Linq语法Any()

时间:2016-07-13 02:07:32

标签: c# linq any

我有这个伪对象

list<ListOfCars>{
   list<ListOfParts>
}

我目前有这个查询

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

在我的调查中,如果至少1项满足Any(y => y.PartIsDeleted == false)中的条件,则会返回一些内容。

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

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

1 个答案:

答案 0 :(得分:3)

使用AnyAll时,有3种简单的组合。

  1. 任何
  2. 所有
  3. 要清楚你想要的。

    不会删除ListofParts中的至少一个。

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

    所有ListofParts都不会被删除

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

    ListofParts没有被删除

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