3

以下语句应该从 allCars 中删除 someCars,它可以工作,但是我想知道是否有更好的解决方案专门使用 linq

foreach (var car in someCars) 
{
    db.allCars.DeleteObject(car); 
}

请注意,db 是 db 实体的实例。

任何帮助将非常感激。

4

3 回答 3

5

您可以使用EntityFramework.Extended库根据某些条件删除实体(Nuget 提供的库):

db.allCars.Delete(car => /*condition*/);
于 2013-01-10T13:31:13.833 回答
4

使用 Linq 作为 ForEach:

db.allCars.Where(/* condition */).ToList().ForEach(car => db.allCars.Remove(car));

在这个答案的同一行:),我如何删除实体框架中的多行(没有 foreach)

于 2013-11-09T22:59:11.933 回答
0

您可以使用:

db.allCars.RemoveAll(db.allCars.Where(/* condition */));
于 2013-01-10T13:33:42.230 回答