修复BUG: CSFramework.EF框架 Remove<T>, RemoveWhere<T>
源码文件: GenericDatabase.cs
Remove<T>
C# 全选
/// <summary>
/// 批量删除数据
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="condition"></param>
/// <returns></returns>
public virtual int Remove<T>(Expression<Func<T, bool>> condition) where T : class
{
//改为ExecuteDelete
return this.GetQueryable<T>().Where(condition).ExecuteDelete();
//202605:不能本地化,批量删除数据非常慢!
//var entities = GetQueryable<T>().Where(condition).ToList();
////对象状态管理器设置【删除】状态
//foreach (var obj in entities)
//{
// _dbContext.Entry(obj).State = EntityState.Deleted;
//}
//return this.SaveChanges(false);
}
RemoveWhere<T>
C# 全选
/// <summary>
/// 批量删除数据
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="condition"></param>
/// <returns></returns>
public virtual int RemoveWhere<T>(Expression<Func<T, bool>> condition) where T : class
{
//改为ExecuteDelete
return this.GetQueryable<T>().Where(condition).ExecuteDelete();
//202605:不能本地化,批量删除数据非常慢!
//var entities = GetQueryable<T>().Where(condition).ToList();
//return this.Remove(entities);
}版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网





