Linq to sql Linq到sql左连接和分组依据

Linq to sql Linq到sql左连接和分组依据,linq-to-sql,group-by,left-join,Linq To Sql,Group By,Left Join,我有两张桌子 表1 表2 ID Description Status 1 desc1 1 1 desc2 1 2 desc3 1 3 desc4 0 我需要获取不在第二个表中或在第二个表中全部停止的项{ID,Name}的列表。这些项目应该分组。 在这个例子中,我应该得到 {1,name1}, {2,name2}, {4,name4}。我相信这应该会得到你想要的: var r

我有两张桌子 表1

表2

ID   Description    Status
 1    desc1           1
 1    desc2           1
 2    desc3           1
 3    desc4           0
我需要获取不在第二个表中或在第二个表中全部停止的项{ID,Name}的列表。这些项目应该分组。 在这个例子中,我应该得到 {1,name1}, {2,name2},
{4,name4}。

我相信这应该会得到你想要的:

var result = from p in table1
               where table2.Any(x => x.ID == p.ID) == false
               || table2.Any(x => x.ID == p.ID && x.Status == 1)
               select p;
var result = from p in table1
               where table2.Any(x => x.ID == p.ID) == false
               || table2.Any(x => x.ID == p.ID && x.Status == 1)
               select p;