相关疑难解决方法(0)

如何用EF6删除1,000行?

我正在使用Entity Framework 6.

我有一个表格,里面有一个名为Tests的测试信息.我通过首先获取测试列表,为每个测试执行删除然后提交来删除此表中的行.

   var testList = _testService.GetTests(1, userId).ToList();
   testList.ForEach(_obj => _uow.Tests.Delete(_obj));
   _uow.Commit();
Run Code Online (Sandbox Code Playgroud)

我有另一个表格,其中包含问题信息.我想做同样的事情,但这张表中有超过1000行.如果我将它们全部列出然后执行1,000次删除将不会非常有效.

这种问题的删除并不经常发生.有没有人建议如何做到这一点.我应该做1000次删除吗?使用EF做这种事情是正常的吗?

entity-framework entity-framework-6

39
推荐指数
3
解决办法
4万
查看次数

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

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

var vehicleProperty = db.VehicleProperties.Where(a => a.EngineId == id).ToList();
db.VehicleProperties.Remove(vehicleProperty);
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

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

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

var vp = db.VehicleProperties.Where(a => a.EngineId == id).ToList();
db.VehicleProperties.Remove(vp);
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

我正在使用实体框架版本= 5.0.0.0并使用EF Designer表单数据库(实体数据模型)我尝试了很多代码但错误请检查我的截图与代码和错误

错误尝试使用RemoveRange 错误2 错误3 EF Designer表单数据库

c# linq asp.net asp.net-mvc asp.net-mvc-4

3
推荐指数
2
解决办法
1万
查看次数