linq to sql:理解Select
和SelectMany
使用熟悉的編程語言語法,Select
linq(語言集成查詢)簡化了各種數據源,包括SQL數據庫。 兩個關鍵的linq方法SelectMany
和
>
Select
解釋了
>
Select
Select
將源序列的每個元素轉換為新形式,在維護原始元素順序的同時創建一個新序列。 用sql術語,SELECT
鏡像
>
SelectMany
解釋了
>
SelectMany
CROSS JOIN
>與包含集合的序列(嵌套序列)一起工作。它使這種嵌套的結構變平,將每個元素從內部集合投射到一個統一的序列中。 這類似於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>
Select
SelectMany
>產生一系列人名(字符串)。 然而,Address
>產生來自所有人的所有
以上是在linq中選擇與選擇的SQL:有什麼區別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!