日期:2014-05-20  浏览次数:20835 次

帮忙翻译一下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

        }