以下语句应该从 allCars 中删除 someCars,它可以工作,但是我想知道是否有更好的解决方案专门使用 linq
foreach (var car in someCars)
{
db.allCars.DeleteObject(car);
}
请注意,db 是 db 实体的实例。
任何帮助将非常感激。
以下语句应该从 allCars 中删除 someCars,它可以工作,但是我想知道是否有更好的解决方案专门使用 linq
foreach (var car in someCars)
{
db.allCars.DeleteObject(car);
}
请注意,db 是 db 实体的实例。
任何帮助将非常感激。
您可以使用EntityFramework.Extended库根据某些条件删除实体(Nuget 提供的库):
db.allCars.Delete(car => /*condition*/);
使用 Linq 作为 ForEach:
db.allCars.Where(/* condition */).ToList().ForEach(car => db.allCars.Remove(car));
在这个答案的同一行:),我如何删除实体框架中的多行(没有 foreach)
您可以使用:
db.allCars.RemoveAll(db.allCars.Where(/* condition */));