Linq 实现EF的删除功能

海贝贝   2022年9月28日 浏览量:86

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 “删除失败” ;
}
————————————————
版权声明:本文为CSDN博主「C#未央」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a751665281/article/details/107936337

更新日期:2022年9月28日
关键字:Linq 实现EF的删除功能
免责声明:文章或资料来源于网络,如有关于本文内容、版权或其它问题请于文章发表后的30日内与本网管理员联系删除或修改。

01/1|<<1>>|