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