首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SaveChanges时是否需要调用EFCore.BulkExtensions

使用SaveChanges时是否需要调用EFCore.BulkExtensions
EN

Stack Overflow用户
提问于 2018-09-05 07:43:06
回答 1查看 5K关注 0票数 10

我开始使用EFCore.BulkExtensions进行ef大容量操作,它运行得非常好。

(见https://github.com/borisdj/EFCore.BulkExtensions/)

我是否也需要打电话到SaveChanges:

代码语言:javascript
复制
        using (var db = new ReportingContext())
        {
            db.BulkInsertOrUpdate(entities);
            db.SaveChanges();
        }

还是这个足够好?

代码语言:javascript
复制
        using (var db = new ReportingContext())
        {
            db.BulkInsertOrUpdate(entities);
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-05 09:35:23

链接中的页面包含以下内容

在外壳下使用SqlBulkCopy进行插入,因为更新/删除将BulkInsert与原始Sql 合并 (MsSQL 2008+)结合起来。

所以答案是否定的,您不需要调用SaveChanges,因为EFCore.BulkExtensions直接与数据库(SqlServer)一起工作。您传递的实体甚至可能不会附加(跟踪)到上下文。它只使用上下文获取实体模型元数据和连接/事务信息。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52179705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档