我的linq语句有问题,我的结构如下:
Class1具有id和对Class2列表的引用 Class2有一个id和对Class1
列表的引用现在我想像这样制作一个linq查询: 获取所有Class1,其中id == 1 从这些元素获得所有没有Class2的id == 2(在参考列表中)
如何使用一个命令执行此操作?
答案 0 :(得分:4)
以下内容......
List<Class1> classOneList = ...
List<Class2> classTwoList = ...
var items = classOneList.Where(c1 => c1.Id == 1)
.Where(c1 => !c1.Class2Collection.Any(c2 => c2.Id == 2));