带算术的多on子句的linq子句
我想知道如何在linq的“On”子句中有一个简单的算法带算术的多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-
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 {....}
其他字段的名称是从您直接使用的属性推断出来的