EF批量操作的性能问题
Entity Framework 批量插入很慢吗?我自己测试下
/// <summary> /// 删除满足条件的记录 /// </summary> /// <param name="predicate">条件表达式</param> public void Delete(Expression<Func<TEntity, bool>> predicate) { try { context.Configuration.AutoDetectChangesEnabled = false; //关闭数据库上下文的自动更新跟踪功能,可提高批量操作的性能 var items = Filter(predicate); foreach (var item in items) { DbSet.Remove(item); } } finally { context.Configuration.AutoDetectChangesEnabled = true; //完成批量操作后,打开数据库上下文的自动更新跟踪功能 } }

浙公网安备 33010602011771号