LINQ错误,';联接子句中的一个表达式的类型不正确”;,尝试使用两个联接时
本文关键字:不正确 两个 表达式 子句 一个 错误 LINQ 类型 | 更新日期: 2023-09-27 18:27:34
我有一个LINQ表达式,试图在其中添加第二个联接,但遇到了一个错误。
这是我的问题:
from x in db.Sales
join y in db.Sales on x.ID equals y.ID - 1
join z in db.Locations on x.Line equals z.LocationCode
where Convert.ToInt32(y.Order) >= Convert.ToInt32(x.Order)
orderby x.OrderDate ascending
select x).Distinct()
这就是我得到的错误:
联接子句中某个表达式的类型不正确。对"Join"的调用中的类型推断失败。
在第二次联接中,有什么需要更改的地方吗?
x.Line
和z.LocationCode
是不兼容的类型。您可以将其中一个或另一个更改为使双方兼容的表达式。