gpt4 book ai didi

c# - EF SaveChanges() 背后发生了什么

转载 作者:行者123 更新时间:2023-11-30 17:05:56 28 4
gpt4 key购买 nike

假设我有一个域对象,它与其他几个实体有关联(当然映射到多个表)。我对主实体和关联实体进行了更改。当然,EF 必须在保存时在多个表中更新它。

无论是 ObjectContext 还是 DbContext,对 SaveChanges() 方法的调用都会告诉 Entity Framework “将在此上下文中所做的所有更改保存到基础数据库中。”

谁能告诉我“SaveChanges() 背后发生了什么”?

所有生成的 sql 语句 INSERT/UPDATE/DELETE 是否作为准备语句一次性进入数据库?

还是EF和DB来回做sql语句一条一条执行?

EF中是否有任何配置可以在这之间切换?

最佳答案

目前 CUD 操作的语句不是批处理的。我们有一个 work item解决这个问题。随意点赞

关于c# - EF SaveChanges() 背后发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15926252/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com