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