sql left join 对应的linq 左连接表达式

Select * from temp1 leftjoin temp2 on temp1."基站名"=temp2."基站名"

            怎样转换成linq?

2个回答

from x in temp1
join y in temp2 on x.基站名 equals y.基站名 into g
from z in g.DefaultIfEmpty()
select new { x, z }

var query = from x in temp1.AsEnumerable()
join y in temp2.AsEnumerable()
on x.Field("eNodeBID") equals y.Field("eNodeBID") into ttt
from z in ttt.DefaultIfEmpty()
select new { x, z };
foreach (var obj in query)
{
DataRow dr = dtall.NewRow();
dr.ItemArray = obj.;
dtall.Rows.Add(dr);
}

                            有问题啊
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复wangyifengandwangyou: 不谢,如果问题解决,请点我回答左上角的采纳和向上的箭头,谢谢
一年多之前 回复
wangyifengandwangyou
清风小溪 回复caozhy:谢谢
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 不能这么写,你要dr.ItemArray = new string[] { obj.x.字段, ... 或者 obj.z,字段 }
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问