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"的调用中的类型推断失败。

在第二次联接中,有什么需要更改的地方吗?

LINQ错误,';联接子句中的一个表达式的类型不正确”;,尝试使用两个联接时

显然,x.Linez.LocationCode是不兼容的类型。您可以将其中一个或另一个更改为使双方兼容的表达式。