读书人

帮忙通译一下SQL为LINQ

发布时间: 2013-04-20 19:43:01 作者: rapoo

帮忙翻译一下SQL为LINQ

SELECT oi.*,oi2.order_number FROM order_items oi 
LEFT JOIN order_info oi2 ON oi.order_id = oi2.order_id
WHERE oi.order_id IN (xxxxxxx)

哪位帮忙将这个SQL翻译成LINQ。。
[解决办法]

var q = from a in order_items
join b in order_info on a.orderid equals b.orderid into b_join
from bb in b_join.DefaultIfEmpty()
select new{
bb.order_number

}


[解决办法]
对,用2楼左连接,不过需要稍微改一下,因为bb有可能为null

var q = from a in order_items
join b in order_info on a.orderid equals b.orderid into b_join
from bb in b_join.DefaultIfEmpty()
select new{
a.orderid,
a....,
order_number=bb!=null ? bb.order_number:0

}

读书人网 >.NET

热点推荐