ホームページ > バックエンド開発 > C++ > linqからSQLのSelectmanyを選択します。いつ使用する必要がありますか?

linqからSQLのSelectmanyを選択します。いつ使用する必要がありますか?

Barbara Streisand
リリース: 2025-01-28 17:41:12
オリジナル
987 人が閲覧しました

Select vs. SelectMany in LINQ to SQL: When Should I Use Which?

linqからsql linqをSQLに使用する場合、の違いを理解することが重要です。 データセットから単一の要素を取得するために使用され、

ネストされたセットを平らにするために使用されるクエリ結果が使用されます。 Select SelectMany次の例では、この2つの違いをより明確に説明します。 SelectSelectManyインスタンスのセットを返す

属性を含むクラスがあると仮定します。すべての担当者のすべての電話番号を取得するために、

を使用できます。

ただし、Personには、各電話番号リストのコレクションが含まれていますが、これは私たちが望む結果ではないかもしれません。このネストされたデータを平らにして、完全な電話番号リストを取得するには、PhoneNumbersPhoneNumberを使用します。 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート