Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带算术的多on子句的linq子句_Linq - Fatal编程技术网

带算术的多on子句的linq子句

带算术的多on子句的linq子句,linq,Linq,我想知道如何在linq的“On”子句中有一个简单的算法 from oldstatus in ctx.LoanStatHistory join newstatus in ctx.LoanStatHistory on new {oldstatus.Loan_Id, oldstatus.Order} equals new {newstatus.Loan_Id, (newstatus.Order - 1)} select new {....} 我在(newstatus.Order-

我想知道如何在linq的“On”子句中有一个简单的算法

from oldstatus in ctx.LoanStatHistory
join newstatus in ctx.LoanStatHistory
on 
    new {oldstatus.Loan_Id, oldstatus.Order} equals 
    new {newstatus.Loan_Id, (newstatus.Order - 1)}
select new {....}

我在(newstatus.Order-1)下收到一条红色下划线警告,它指出匿名类型投影初始值设定项应为简单名称或成员访问表达式

您只需为第二个匿名表达式中的第二个字段指定与第一个表达式中的字段相同的名称:

from oldstatus in ctx.LoanStatHistory
join newstatus in ctx.LoanStatHistory
on 
    new {oldstatus.Loan_Id, oldstatus.Order} equals 
    new {newstatus.Loan_Id, Order = (newstatus.Order - 1)}
select new {....}
其他字段的名称是从您直接使用的属性推断出来的