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

两表连接如何取数据
--表结构:
--表 Sort : SortId(INT), SortName
--表 NewsInfo : NewsId(INT), NewsName

--sql 如下:
SELECT a.*,
       CASE WHEN (
           SELECT TOP 1 b.NewsId
           FROM   NewsInfo b
           WHERE  a.SortId = b.SortId
       ) IS NULL THEN 1 ELSE 0 end AS CanDelete
FROM   Sort a

请教: 如何用entity framework 的方式取得数据? 

------解决方案--------------------
var query=from a in db.Sort
          let X=db.NewsInfo.Where(b=>b.SortId==a.SortId)
                           .Select(b=>b.NewsId).FirstOrDefault()
          select new {A=a,CanDelete=X==null?1:0};