多くのBooksを持つPublisherテーブルがあり、各ブックに多数の著者がいる場合は、Publisherの個別の著者のリストを取得するにはどうすればよいですか? SQLでは、すべてのテーブルを結合してAuthorを選択し、SELECT DISTINCTを使用します。集計LINQの結果
Dim temp = From p in Publishers Select (From b in p.Books Select b.Author)
、これはまだ重複著者には対応していません:私は(著者ののEntitySet()のうち)のIEnumerableで終わるLINQを使用します。
単一のクエリで書籍からグループ化されていない著者のフラットリストを取得する方法はありますか?私はセットをループして1つのリストを作成し、その上でDistinctを使用することができることを知っています。私はそれが1つの声明の中で成し遂げられることができるかどうか不思議でしたこの作品のような
SelectManyは私が探していたものです。ありがとう。 – gfrizzle
GroupByがダクトテープの場合、SelectManyは私のチェーンソーです。 –