如何使用LINQ从表1中选择所有记录并从表2中排除匹配记录

e37o9pze  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(158)

我想从表1中选择所有记录,如果表1和表2之间有任何匹配,那么我必须排除这些记录。

    • 注意:**要求必须使用左外连接。

例如,

table 1    table 2
1           1
2           2
3

输出应为3
我已经用SQL编写了查询,但我希望在SQL LINQ中使用,就像从dbContext.Table1中....

select t1.*
from table1 t1
left outer join table2 t2 on t1.ID = t2.ID and t1.Code = t2.Code 
where s.ID is null

如何解决这个问题?

gojuced7

gojuced71#

var result = (from primer in one
                     join  primer2 in two on primer.id equals primer2.id into gj
                     where gj.Count()==0
                     select new
                     {
                         primer.id
                     }).ToList();

其中ONE -它是第一个表,TWO -它是第二个表。而不是

...select new
                     {
                         primer.id
                     }...

您可以使用

...
select primer
...

相关问题