var query= from t1 in ds1["mytab"].AsEnumerable() join t2 in ds2["mytab"].AsEnumerable() on t1.Field<int>("编号") equals t2.Field<int>("编号") into t from t2 in t.DefaultIfEmpty() select new { 编号=t1.Field<int>("编号") , 姓名=t2==null?"":t2.Field<string>("姓名") , // 后边自己添加 };
join t2 in ds2["mytab"].AsEnumerable()
on t1.Field<int>("编号") equals t2.Field<int>("编号") into t
from t2 in t.DefaultIfEmpty()
select new
{
编号=t1.Field<int>("编号") ,
姓名=t2==null?"":t2.Field<string>("姓名") ,
// 后边自己添加
};
能否直接合并成dataset?
干嘛非要把6kw条数据读到内存里再操作?
首先ds1、ds2是固定查询返回好的数据,其次数据库我是不能操作的。
还有就是即使我想用join这种查询链接两个表,也是需要在两个数据库之间操作。
所以我才想要在ds之间操作合并和联合查询。
先返回LIST ,然后使用下边方法转化成DATASET
http://blog.csdn.net/q107770540/article/details/6556210
ps 2l的就是你要求的linq代码了