__EF批量删除


控制器:

[HttpPost]

public int Delete_All(string Id)
{
List<int> IDS = new List<int>();//创建list<int> 保存选中信息的Id 简化操作
var Ls = Id.Split(',');//根据(',') 完成对数据的分组
foreach (var item in Ls)
{
IDS.Add(Convert.ToInt32(item));//foreach 循环遍历添加选中信息的Id
}
int n = Goods.DelCom(IDS);//返回选中信息的Id
return n;
}

BLL:

public int DelCommons(List<int> IDs)
{
return dal.DelCom(IDs);
}

DAL:

public int DelCommons(List<int> IDs)
{
using ( 实例化上下文 )//实例化上下文对象
{
var vm = db.实体类.Where(m => IDs.Contains(m.属性));//获取所要操作的行
vm.ToList().ForEach(t => db.Entry(t).State = EntityState.Deleted);//利用 Foreach() 方法 循环遍历删除选中行
db.实体类.RemoveRange(vm);//完成操作
return db.SaveChanges();//返回数据
}
}


原文地址:https://www.cnblogs.com/100234ltf/p/9857415.html