Linq 实现EF的删除功能
首先说一下Linq操作EF做批量删除(技术暂时达不到)
方法一 用循环的方法实现删除
//查询到数据
EF ctx=new EF(); //数据源
var delete_TB= ctx.tble(表).Where(p =>p.TB001== “xxx”).ToList();
//开启事务,目的为了中途报错数据可以回滚
using (var transact = ctx.Database.BeginTransaction())
{
foreach (var item in delete_TB)
{
ctx.ble(表).Remove(item);
var c = ctx.SaveChanges();
if (c <= 0)
{
transact.Rollback();
return “删除失败” ;
}
}
transact.Commit(); //提交事务
}
方法二 写SQL 删除
var SQL= string.Format(@"delete TBLE(表) where tb001=’{0}’”,xxx);
var C = ctx.Database.ExecuteSqlCommand(SQL);
if (ML_c == 0)
{
return “删除失败” ;
}