linq to sql:Select
SelectMany
を理解します
およびSelect
は、明確な機能を提供します。
SelectMany
説明Select
をミラーリングします
Select
Select
SELECT
説明
SelectMany
コレクションを含むシーケンス(ネストされたシーケンス)で動作します。このネストされた構造を平らにし、各要素を内部コレクションから単一の統一されたシーケンスに投影します。 これは、sql。
SelectMany
例示的な例CROSS JOIN
およびとlinqからSQLシナリオを比較しましょう:
Select
SelectMany
一連の個人名(文字列)が生成されます。 ただし、
<code class="language-csharp">public class Person { public int Id { get; set; } public string Name { get; set; } public List<Address> Addresses { get; set; } } public class Address { public int AddressId { get; set; } public string StreetAddress { get; set; } public string City { get; set; } } // Using Select var personNames = db.Persons.Select(p => p.Name); // Using SelectMany var personAddresses = db.Persons.SelectMany(p => p.Addresses);</code>
以上がlinqからSQLのSelectmanyを選択:違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。