gpt4 book ai didi

c# - 如何在 asp.net mvc 中使用 Linq 从数据库中删除多条记录

转载 作者:行者123 更新时间:2023-11-30 13:19:21 25 4
gpt4 key购买 nike

这是删除一条记录的代码:

var vehicleProperty = db.VehicleProperties.Where(a => a.EngineId == id).ToList();
db.VehicleProperties.Remove(vehicleProperty);
db.SaveChanges();

如果我想删除多个项目,那么我会做什么,例如,删除所有 where typeId = 4

我正在尝试使用下面的代码,但会导致错误。

var vp = db.VehicleProperties.Where(a => a.EngineId == id).ToList();
db.VehicleProperties.Remove(vp);
db.SaveChanges();

我正在使用 Entity Framework Version=5.0.0.0 并使用 EF Designer 表单数据库(实体数据模型)我尝试了很多代码但错误请检查我的代码和错误的屏幕截图

error try with RemoveRange error 2 errro 3 EF Designer form database

最佳答案

要通过 Linq to Entities 做到这一点,您需要遍历集合,一次移除一个实体

var vps = db.VehicleProperties.Where(a => a.EngineId == id).ToList();
foreach (var vp in vps)
db.VehicleProperties.Remove(vp);
db.SaveChanges();

或者,您也可以根据 this MSDN article 传入一个 SQL 命令

关于c# - 如何在 asp.net mvc 中使用 Linq 从数据库中删除多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26654148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com