sha*_*mim 5 c# linq entity-framework
处理 EF 4 C#.Face join 中的问题。SQL语法
Select a.Code, b.Name from DepartmentMaster a
Join DepartmentDetail b on isnull( a.ID,0) =isnull( b.ID,0)
Run Code Online (Sandbox Code Playgroud)
注意: a.ID ,b.ID 均可为空
想要将以上语法放入 Linq 语法中。Bellow 语法对我不起作用
Var r=from a in DepartmentMaster
Join b in DepartmentDetail on a.ID equals b.ID
Select a.Code,b.Name
Run Code Online (Sandbox Code Playgroud)
需要帮助在 linq ef 中编写 sql 语法 isnull() 类似过程。
如有任何疑问请询问。
如果 id 为 null,您可以使用 null-coalescing 运算符提供默认值:
from c in DepartmentMaster
join b in DepartmentDetail
on (a.ID ?? 0) equals (b.ID ?? 0)
select new {
a.Code, b.Name
}
Run Code Online (Sandbox Code Playgroud)
这将生成查询
SELECT [t0].[Code], [t1].[Name] AS [ID1]
FROM [DepartmentMaster] AS [t0]
INNER JOIN [DepartmentDetail] AS [t1]
ON (COALESCE([t0].[ID],@p0)) = (COALESCE([t1].[ID],@p1))
Run Code Online (Sandbox Code Playgroud)
这不完全相同,ISNULL但结果应该相同。
| 归档时间: |
|
| 查看次数: |
3336 次 |
| 最近记录: |