求个LINQ看看可能求到么?关于两个dataset合并查询
已经从数据库获取两个dataset,一个结构大致如下:
ds1["mytab"]
编号 数值1 数值2 数值3 数值4
1 12 11 14 23
2 23 21 42 32
ds2["mytab"]
编号 姓名
1 王小丫
2 张大丫
我现在想要合并出一个dataset。就是变成姓名对应数值的,可否用LINQ等方式操作?数据库那边涉及多库联合查询、而且ds的表本来就6kw多条数据我觉得再用join会不会效率过分低下了?
大家有想法有指导性也可留言,或者可以指明搜索关键字。LINQ的东西确实是没怎么用过,完全小白。。。
[解决办法]
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>("姓名") ,
// 后边自己添加
};
[解决办法]
没接触过linq吗?
[解决办法]