【问题标题】:When does a Select operation in a Linq query become a Projection Operation?Linq 查询中的 Select 操作何时变为 Projection 操作?
【发布时间】:2013-11-26 08:57:03
【问题描述】:

我有点困惑,Linq 查询中的投影操作是什么? Linq 查询中的 Select 操作何时变为 Projection 操作? 有人可以请教我吗?

【问题讨论】:

  • 立即返回值是一个对象,它存储了执行操作所需的所有信息。在通过直接调用其 GetEnumerator 方法或使用 Visual C# 中的 foreach 或 Visual Basic 中的 For Each 枚举对象之前,不会执行此方法表示的查询。 msdn.microsoft.com/en-us/library/bb548891(v=vs.110).aspx

标签: c# .net vb.net linq iqueryable


【解决方案1】:

当 select 子句生成的不是源元素的副本时,该操作称为投影。

这样的东西叫做投影操作

var innerJoinQuery =
    from cust in customers
    join dist in distributors on cust.City equals dist.City
    select new { CustomerName = cust.Name, DistributorName = dist.Name };

【讨论】:

    猜你喜欢
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 2015-12-03
    • 1970-01-01
    相关资源
    最近更新 更多