一句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) }
[解决办法]
[解决办法]