码迷,mamicode.com
首页 > 数据库 > 详细

Linq To SQL LEFT OUTER JOIN (Left Join)

时间:2015-07-02 20:51:37      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

SQL:

SELECT [t0].[ProductName], [t1].[TotalPrice] AS [TotalPrice]
FROM [Product] AS [t0]
LEFT OUTER JOIN [OrderDetail] AS [t1] ON [t0].[ProductID] = [t1].[ProductID] 

Linq Query:

from p in Products
join od in OrderDetails on p.ProductID equals od.ProductID into uio
from o in uio.DefaultIfEmpty()
select new { p.ProductName, o.TotalPrice }


Linq Method:

 Products
   .GroupJoin (
      OrderDetails, 
      p => p.ProductID, 
      od => od.ProductID, 
      (p, uio) => 
         new  
         {
            p = p, 
            uio = uio
         }
   )
   .SelectMany (
      temp0 => temp0.uio.DefaultIfEmpty (), 
      (temp0, o) => 
         new  
         {
            ProductName = temp0.p.ProductName, 
            TotalPrice = o.TotalPrice
         }
   )

 

Linq To SQL LEFT OUTER JOIN (Left Join)

标签:

原文地址:http://www.cnblogs.com/huangyoum/p/4617036.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!