Linq-从列表对象中选择标签列表,每个对象都包含标签列表

安迪·琼斯(Andy Jones)

我对这Linq句话有些困惑我的基本数据库结构是:

* Event (ID, Name, VenueID)
* Venue (ID, Name)
* EventTag (EventID, TagID)
* VenueTag (VenueID, TagID)
* Tag (TagID, Name)

我得到一个事件列表,每个事件都有一个EventTags列表(具有标签列表),每个事件都有一个场所,该场所具有一个场所标签列表,该场所具有一个标签列表。

我想要得到的是在所有事件之间使用的标记的不同列表。

我已经尝试了一些方法,但是我要么获得了EventTags的列表VenueTags要么可能不包含标签,要么什么都没有。

我的一些尝试((我可能已经走了,所以不要笑!):

 var tags = events.Select(x=>x.EventTag.Select(x=>x.Tag)).Union(events.Select(y=>y.Venue.VenueTag.Select(z=>z.Tag))).Distrinct().ToList()

要么

var tags1 = (from y in (from x in events where events.EventTags.Count > 0 select x) select y.Tag).ToList

那时我希望能和Venue做同样的事情,把它们放在一起,但是没有运气...

提前致谢!

安德烈

您第一次很接近-只是需要SelectMany而不是Select获取每个实体的所有标签:

events.SelectMany(x => x.EventTag).Select(et => et.Tag)
      .Union(events.SelectMany(x => x.Venue.VenueTag).Select(vt => vt.Tag))
      .Distrinct().ToList();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linq-从列表对象中选择标签列表,每个对象都包含标签列表

来自分类Dev

在 Linq 中选择包含其他对象列表的新对象

来自分类Dev

LINQ 查询以创建对象列表,其中每个对象都包含一个列表

来自分类Dev

Linq查询包含对象列表的对象列表

来自分类Dev

Linq从列表中选择

来自分类Dev

在Linq中选择列表

来自分类Dev

Linq在列表中选择列表

来自分类Dev

Linq:从字典中选择 KeyValuePair,其中值是对象列表

来自分类Dev

LINQ搜索包含列表的对象的对象集合

来自分类Dev

Linq-通过内的标签缩小事件的列表对象

来自分类Dev

Linq-通过内的标签缩小事件的列表对象

来自分类Dev

LINQ过滤对象列表

来自分类Dev

Linq搜索对象列表

来自分类Dev

包含ID Linq列表的对象集合

来自分类Dev

从列表中选择不包含linq中的特定项目

来自分类Dev

使用LINQ,我有一个列表列表,如何选择每个列表中存在的所有对象?

来自分类Dev

LINQ从DTO对象列表中选择一个字段进行数组

来自分类Dev

Linq从列表中选择具有空字符串的对象

来自分类Dev

c# - Linq 从对象列表中选择属性并使用速记条件修改它们

来自分类Dev

使用 LINQ 从多个字典中选择值到对象列表中

来自分类Dev

如何使用 linq 在列表对象中选择最大 StartDate 的一行

来自分类Dev

需要Linq帮助使用JSON.NET选择标签列表

来自分类Dev

使用LINQ分页对象列表

来自分类Dev

使用LINQ从多个列表中选择

来自分类Dev

LINQ从列表<T>中选择Top 1

来自分类Dev

LINQ从列表<T>中选择Top 1

来自分类Dev

使用LINQ从多个列表中选择

来自分类Dev

Linq 查询以获取对象列表,并为每个对象获取另一个嵌套列表

来自分类Dev

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

Related 相关文章

  1. 1

    Linq-从列表对象中选择标签列表,每个对象都包含标签列表

  2. 2

    在 Linq 中选择包含其他对象列表的新对象

  3. 3

    LINQ 查询以创建对象列表,其中每个对象都包含一个列表

  4. 4

    Linq查询包含对象列表的对象列表

  5. 5

    Linq从列表中选择

  6. 6

    在Linq中选择列表

  7. 7

    Linq在列表中选择列表

  8. 8

    Linq:从字典中选择 KeyValuePair,其中值是对象列表

  9. 9

    LINQ搜索包含列表的对象的对象集合

  10. 10

    Linq-通过内的标签缩小事件的列表对象

  11. 11

    Linq-通过内的标签缩小事件的列表对象

  12. 12

    LINQ过滤对象列表

  13. 13

    Linq搜索对象列表

  14. 14

    包含ID Linq列表的对象集合

  15. 15

    从列表中选择不包含linq中的特定项目

  16. 16

    使用LINQ,我有一个列表列表,如何选择每个列表中存在的所有对象?

  17. 17

    LINQ从DTO对象列表中选择一个字段进行数组

  18. 18

    Linq从列表中选择具有空字符串的对象

  19. 19

    c# - Linq 从对象列表中选择属性并使用速记条件修改它们

  20. 20

    使用 LINQ 从多个字典中选择值到对象列表中

  21. 21

    如何使用 linq 在列表对象中选择最大 StartDate 的一行

  22. 22

    需要Linq帮助使用JSON.NET选择标签列表

  23. 23

    使用LINQ分页对象列表

  24. 24

    使用LINQ从多个列表中选择

  25. 25

    LINQ从列表<T>中选择Top 1

  26. 26

    LINQ从列表<T>中选择Top 1

  27. 27

    使用LINQ从多个列表中选择

  28. 28

    Linq 查询以获取对象列表,并为每个对象获取另一个嵌套列表

  29. 29

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

热门标签

归档