ネストされたセットを平らにするために使用されるクエリ結果が使用されます。 Select
SelectMany
次の例では、この2つの違いをより明確に説明します。
Select
SelectMany
インスタンスのセットを返す
:
を使用できます。
ただし、Person
には、各電話番号リストのコレクションが含まれていますが、これは私たちが望む結果ではないかもしれません。このネストされたデータを平らにして、完全な電話番号リストを取得するには、PhoneNumbers
:PhoneNumber
を使用します。
Select
さらに、父親のデータを結果に含めたい場合は、
<code class="language-csharp">IEnumerable<Person> people = new List<Person>(); // Select: 返回一个电话号码列表的列表 IEnumerable<IEnumerable<PhoneNumber>> phoneLists = people.Select(p => p.PhoneNumbers);</code>
とphoneLists
の違いを理解することにより、LINQからSQLクエリのデータを効果的に操作して、必要な情報を正確に取得して集約できます。 SelectMany
以上がlinqからSQLのSelectmanyを選択します。いつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。