实体框架中连接子句中一个表达式的类型不正确.左连接中的常量

本文关键字:连接 类型 表达式 常量 一个 不正确 子句 框架 实体 | 更新日期: 2023-09-27 18:19:23

我试图在EF查询中做一个左连接。我得到以下错误:

错误CS1941连接子句中一个表达式的类型是不正确的。调用"GroupJoin"时类型推断失败

,这里是c#代码:

var foo = from m in db.ClientMasters
                      join a in db.Orders on new { m.Id, Status = "N" } equals new { a.ClientID, a.Status } into a_join
                      from a in a_join.DefaultIfEmpty()
                      select new { m.ClientID, a.ID };

实体框架中连接子句中一个表达式的类型不正确.左连接中的常量

列名称必须在连接中匹配;下面是更正后的代码:

var foo = from m in db.ClientMasters
                      join a in db.Orders on new { ClientID = m.Id, Status = "N" } equals new { a.ClientID, a.Status } into a_join
                      from a in a_join.DefaultIfEmpty()
                      select new { ClientID = m.Id, OrderId = a.Id };