我知道linq查询语法中有let运算符。存储子表达式的结果以便在后续子句中使用它是很有用的。
但我更喜欢使用linq lambda语法。当我处理大量连接时,我得到了一系列对象(代表每个连接级别,即:`
s.secondJoin.firstJoin.dd.DataType`
我想在变量中设置一些子结果,并将其用于下面的更方便的工作,即:
let joinResult = s.secondJoin.firstJoin
以及之后
joinResult.dd.DataType
问:是否可以使用linq lambda语法?
答案 0 :(得分:2)
等效于lambda语法中的let
是Select
来创建匿名类型,例如:
items.Select(s => new
{
s = s,
joinResult = s.secondJoin.firstJoin
})
在此之后,您可以在查询语法中同时使用s
和joinResult
{/ 1}}。