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中文网其他相关文章!