LINQ 多条件join on
程序员文章站
2022-03-16 23:43:15
var tmp = from a in DT1.AsEnumerable() join b in DT2.AsEnumerable() on new { bm = a.Field("编码"), lx = "类型" } equals new { bm = b.Field ......
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();
推荐阅读
-
sql中的left join及on、where条件关键字的区别详解
-
c#使用linq把多列的List转化为只有指定列的List
-
[C#] LINQ之Join与GroupJoin
-
MySQL left join操作中on和where放置条件的区别介绍
-
left join关联条件非等值条件
-
Left join的on后条件不起作用的原因
-
pandas数据框处理,将多列内容进行比较,输出符合条件的行
-
Hibernat 使用Criteria查询多对多关系(SET集合)设置条件
-
mysql 使用技巧 where条件连接;inner join内连接;外连接(left outer join,right outer join)
-
[C#] Linq 动态条件查询