使用Lambda 查询DataTable,左连接
var query = dtWork.AsEnumerable().
GroupJoin(dtData.AsEnumerable(),
w => w.Field<decimal>("ID"), d => d.Field<decimal>("ID"),
(w, d) => d.DefaultIfEmpty().
Select(o =>new {
INFO = o == null ? "" : o.Field<string>("APPROVED_INFO"),
USER_NAME = w.Field<string>("USER_NAME")
})).SelectMany(o=>o);
不加SelectMany,效果如下:

加上SelectMany,效果如下:

本文详细介绍了如何利用Lambda表达式在C#中对DataTable进行左连接查询,通过示例展示了不加SelectMany与加SelectMany后的查询结果差异,帮助理解这两种方法在数据处理中的应用。
1235

被折叠的 条评论
为什么被折叠?



