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;  //完成批量操作后,打开数据库上下文的自动更新跟踪功能
            }
        }

 

posted @ 2017-06-16 10:54  花生打代码会头痛  阅读(77)  评论(0)    收藏  举报