我有这个伪对象
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
答案 0 :(得分:3)
使用Any
和All
时,有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);