, , - NewsViews News... , .
db.News.Join(db.News.Select(n => n.NewsGuid)
.Except(db.NewsViews
.Where(c => c.UserGuid == thisUser.UserGuid)
.Select(c => c.NewsGuid)
), n1 => n1.NewsGuid, n2 => n2, (n1, n2) => new { n1 = n1, n2 = n2 })
.Select(anon => anon.n1);
, SQL, , . NewsView News, , Inner Join, .
, , - GroupJoin.
db.News
.GroupJoin(db.NewsViews, n => n.NewsGuid, nv => nv.NewsGuid, (n, nv) => new { News = n, NewsViewList = nv })
.Where(anon => anon.NewsViewList != null)
.OrderByDescending(anon => anon.News.Date)
.Select(anon => anon.News);
, .