如果我有一个有很多书籍的发布者表,并且每本书可以有很多作者,我如何获得发布者的不同作者列表?在SQL中,您只需加入所有表,选择Author,然后使用SELECT DISTINCT。使用LINQ我结束了一个IEnumerable(中EntitySet的(的作者)):综合LINQ结果
Dim temp = From p in Publishers Select (From b in p.Books Select b.Author)
,这仍然没有解决重复的作者。
有没有一种方法可以在单个查询中获取书籍中未分组作者的平面列表?我知道我可以遍历这些集合并创建一个列表并使用Distinct。我很好奇它是否可以在一个声明中完成。
SelectMany正是我所期待的。谢谢。 – gfrizzle 2009-08-18 15:25:19
如果GroupBy是我的胶带,那么SelectMany就是我的电锯。 – 2009-08-18 15:27:58