join

Posted on 2010-11-29 22:01  gmtyt  阅读(174)  评论(0)    收藏  举报

join

  描述:内连接,没有分类的产品查询不到

  查询句法:

  


var innerjoin = from p in ctx.Products
  join c in ctx.Categories
  on p.CategoryID equals c.CategoryID
  select p.ProductName;

  对应SQL:

 


 SELECT COUNT(*) AS [value]
  FROM [dbo].[Products] AS [t0]
  INNER JOIN [dbo].[Categories] AS [t1] ON [t0].[CategoryID] = ([t1].[CategoryID])

  描述:外连接,没有分类的产品也能查询到

  查询句法:

  


var leftjoin = from p in ctx.Products
  join c in ctx.Categories
  on p.CategoryID equals c.CategoryID
  into pro
  from x in pro.DefaultIfEmpty()
  select p.ProductName;

  对应SQL:

  


SELECT COUNT(*) AS [value]
  FROM [dbo].[Products] AS [t0]
  LEFT OUTER JOIN [dbo].[Categories] AS [t1] ON [t0].[CategoryID] = ([t1].[CategoryID])

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3