首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

两表连接怎么取数据

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

两表连接如何取数据
--表结构:
--表 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};

热点排行