在对象列表(组合列表)上使用LINQ获取与用户相关的信息

西比·诺伯特

我有一张照片清单和一个相册清单。我创建了一个单一的类型对象列表来组合它们。现在,我尝试使用LINQ,以便可以根据userId和包含在相册中的照片检索相册。

谁能帮助我了解如何检索以上内容?

为此,我正在使用LINQPAD,因此我将在此处附加照片。

在此处输入图片说明

您不能从object类型访问属性(除非您使用Reflection在c#中获取属性值)。因此,这就是您得到错误的原因。

如果要基于userId和相册中包含的照片检索相册,可以使用linq to object如下所示

var result = (from p in _photos
             join a in _albums on p.AlbumId equals a.Id
             where a.UserId==1
             select new { p.Title, a.Title}).ToList();
// It returns `Anonymous type`

您还可以创建一个类来存储您的值,如下所示

public class Result
{
    public string AlbumTitle { get; set; }
    public string PhotoTitle { get; set; }
    public string Photo_ThumbnailUrl { get; set; }
    // Any properties as you wish
}

var result = (from p in _photos
                 join a in _albums on p.AlbumId equals a.Id
                 where a.UserId==1
                 select new Result { PhotoTitle = p.Title, AlbumTitle = a.Title, Photo_ThumbnailUrl = p.ThumbnailUrl}).ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Linq获取列表中对象的索引

来自分类Dev

使用Linq获取精致列表

来自分类Dev

Linq查询以从列表列表中获取对象

来自分类Dev

获取列表元素组合的列表

来自分类Dev

使用LINQ在列表列表中组合属性吗?

来自分类Dev

使用LINQ分页对象列表

来自分类Dev

获取单词列表的组合

来自分类Dev

如何在C#中使用LINQ在对象列表中搜索特定的字符串属性

来自分类Dev

Django Rest Framework-在列表中获取完整的相关对象

来自分类Dev

使用LINQ,获取包含特定属性值的对象的列表

来自分类Dev

在Okta中与用户相关的获取组列表

来自分类Dev

在struts中获取与选定值相关的对象:select下拉列表

来自分类Dev

在对象列表上进行LINQ查询以获取基于多个字段的分布

来自分类Dev

使用Geofire / Firebase组合用户列表

来自分类Dev

通过@property中的字段列表获取相关对象的值

来自分类Dev

使用linQ将对象列表分组为新的对象列表

来自分类Dev

在模型的__str__中获取相关对象的列表

来自分类Dev

Linq SUM在对象上?

来自分类Dev

我如何使用Linq在对象列表中按小时获取最大值

来自分类Dev

使用LINQ从对象列表中获取不同的参数列表

来自分类Dev

使用LINQ,获取包含特定属性值的对象的列表

来自分类Dev

获取列表相关对象

来自分类Dev

使用与列表对象相关的功能遍历列表

来自分类Dev

如何在对象列表或对象的一个或多个属性上使用 Distinct

来自分类Dev

如何在对象数组上使用 for 循环并返回对象的字符串列表信息

来自分类Dev

获取列表元素的组合对

来自分类Dev

在对象列表上使用点运算符调用方法

来自分类Dev

获取django中相关对象的列表

来自分类Dev

尝试在对象列表中使用非静态对象

Related 相关文章

  1. 1

    使用Linq获取列表中对象的索引

  2. 2

    使用Linq获取精致列表

  3. 3

    Linq查询以从列表列表中获取对象

  4. 4

    获取列表元素组合的列表

  5. 5

    使用LINQ在列表列表中组合属性吗?

  6. 6

    使用LINQ分页对象列表

  7. 7

    获取单词列表的组合

  8. 8

    如何在C#中使用LINQ在对象列表中搜索特定的字符串属性

  9. 9

    Django Rest Framework-在列表中获取完整的相关对象

  10. 10

    使用LINQ,获取包含特定属性值的对象的列表

  11. 11

    在Okta中与用户相关的获取组列表

  12. 12

    在struts中获取与选定值相关的对象:select下拉列表

  13. 13

    在对象列表上进行LINQ查询以获取基于多个字段的分布

  14. 14

    使用Geofire / Firebase组合用户列表

  15. 15

    通过@property中的字段列表获取相关对象的值

  16. 16

    使用linQ将对象列表分组为新的对象列表

  17. 17

    在模型的__str__中获取相关对象的列表

  18. 18

    Linq SUM在对象上?

  19. 19

    我如何使用Linq在对象列表中按小时获取最大值

  20. 20

    使用LINQ从对象列表中获取不同的参数列表

  21. 21

    使用LINQ,获取包含特定属性值的对象的列表

  22. 22

    获取列表相关对象

  23. 23

    使用与列表对象相关的功能遍历列表

  24. 24

    如何在对象列表或对象的一个或多个属性上使用 Distinct

  25. 25

    如何在对象数组上使用 for 循环并返回对象的字符串列表信息

  26. 26

    获取列表元素的组合对

  27. 27

    在对象列表上使用点运算符调用方法

  28. 28

    获取django中相关对象的列表

  29. 29

    尝试在对象列表中使用非静态对象

热门标签

归档