实体框架-使用linq进行删除



下面的语句应该从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 */));

相关内容

  • 没有找到相关文章

最新更新