【发布时间】:2010-11-20 14:45:13
【问题描述】:
如果我有一个 Publisher 表,其中包含许多书,并且每本书可以有多个作者,我如何获得一个出版商的不同作者列表?在 SQL 中,您只需连接所有表,选择作者,然后使用 SELECT DISTINCT。使用 LINQ 我最终得到一个 IEnumerable(Of EntitySet(of Author)):
Dim temp = From p in Publishers Select (From b in p.Books Select b.Author)
这仍然不能解决重复的作者。
有没有办法在单个查询中获取未分组的作者的平面列表?我知道我可以遍历这些集合并创建一个列表并在其上使用 Distinct。我很好奇它是否可以在一个语句中完成。
【问题讨论】:
标签: asp.net linq linq-to-sql