LINQ让运算符使用lambda语法

时间:2018-02-02 07:39:42

标签: c# sql entity-framework linq

我知道linq查询语法中有let运算符。存储子表达式的结果以便在后续子句中使用它是很有用的。

但我更喜欢使用linq lambda语法。当我处理大量连接时,我得到了一系列对象(代表每个连接级别,即:`

s.secondJoin.firstJoin.dd.DataType`

我想在变量中设置一些子结果,并将其用于下面的更方便的工作,即:

let joinResult = s.secondJoin.firstJoin以及之后 joinResult.dd.DataType

问:是否可以使用linq lambda语法?

1 个答案:

答案 0 :(得分:2)

等效于lambda语法中的letSelect来创建匿名类型,例如:

items.Select(s => new
{
    s = s,
    joinResult = s.secondJoin.firstJoin
})

在此之后,您可以在查询语法中同时使用sjoinResult {/ 1}}。