Linq 语法 Any()

Linq Syntax Any()

我有这个伪对象

list<ListOfCars>{
   list<ListOfParts>
}

我目前有这个查询

ListOfCars.Where(x => x.ListofParts.Any(y => y.PartIsDeleted == false));

根据我的调查,如果至少有 1 项满足 Any(y => y.PartIsDeleted == false) 中的条件,它 returns 就可以了。

我的问题是这样的语法是什么

SELECT * FROM ListOfCars cars WHERE  cars.ListOfParts.PartIsDeleted = false

使用 AnyAll 有 3 个简单的组合。

  1. 任意
  2. 全部
  3. None

crystal 清楚自己想要什么。


至少 ListofParts 一项未删除。

ListOfCars.Where(x => x.ListofParts.Any(y => y.PartIsDeleted == false));

ListofParts个都没有删除

ListOfCars.Where(x => x.ListofParts.All(y => y.PartIsDeleted == false));
ListofParts

None 已删除

ListOfCars.Where(x => x.ListofParts.Any(y => y.PartIsDeleted) == false);