这是一个否定的内在联盟

时间:2015-10-10 19:30:25

标签: c# linq

我曾经见过这个查询。列表中x的双倍。

这是一种否定的内在联盟吗?

var pupilsWithoutTests = from p in allPupils
            from tp in test.PupilsTests
             where p.Id != tp.PupilId

因为我做不到

var pupilsWithoutTests = from p in allPupils
                         join tp in test.PupilsTests on p.id !equals tp.PupilId;
                         select p;

1 个答案:

答案 0 :(得分:0)

这是一个交叉连接,后跟一个过滤器。我从未听说过否定加入一词。但是,这相当于select * from a join b on a.x != b.x,如果这就是你的意思。