sco*_*per 1 c# sql-server entity-framework join linq-to-sql
我正在尝试在 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 };
Run Code Online (Sandbox Code Playgroud)
列名必须在连接中匹配;这是更正后的代码:
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 };
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5784 次 |
| 最近记录: |