一句SQL如何转换成LINQ语句。 单价表P_price name price 电脑-3000 冰箱-1000 手机-2000
详细表P_detalis id userid name count 1---1-----电脑---10 2---1-----手机---2 3---2-----手机---3
要想显示的结果是:(条件是userid为1的用户的销售情况) userid name count 1----电脑------10 1----冰箱------0 1----手机------2
解决此问题的SQL代码--------------------- select pp.name, isnull(pd.[count],0) [count] from #P_price pp left join #P_detalis pd on pp.name=pd.name and userid=1 ----------------------------------------
请问高手如果解决该问题?怎么转换成linq代码。
------解决方案--------------------
C# code
var tt = from p in price
join d in detalis
on p.name Equals d.name
where d.userid = 1
select new {
p.name,
d.count = (d.count == null ? 0 : d.count)
}
------解决方案--------------------