LINQ 多条件join on

Posted czzl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINQ 多条件join on相关的知识,希望对你有一定的参考价值。

var  tmp = from a in DT1.AsEnumerable()
join b in DT2.AsEnumerable()
on new { bm = a.Field<string>("编码"), lx = "类型" } equals new { bm = b.Field<string>("编码"), lx = b.Field<string>("类型") }
into ab
from c in ab.DefaultIfEmpty()
select new
{
编码 = a.Field<string>("编码"),
类型 = c == null ? "" : c.Field<string>("类型")
};
dt_结果 = tmp.MyCopyToDataTable();

 











以上是关于LINQ 多条件join on的主要内容,如果未能解决你的问题,请参考以下文章

c# Linq left join 多个条件连接查询

LINQ Join 与 On 子句中的多个条件

在LINQ中实现多条件联合主键LEFT JOIN

left join on +多条件与where区别

LINQ里的on添加多条件

Oracle的left join中on和where的区别