假设我有一个与其他几个实体关联的域对象(当然映射到多个表)。我对主实体和关联实体进行了更改。自然 EF 必须在保存时在多个表中更新它。
无论是 ObjectContext 还是 DbContext,对 SaveChanges() 方法的调用都会告诉 Entity Framework “将在此上下文中所做的所有更改保存到底层数据库”。
谁能告诉我“SaveChanges() 背后发生了什么”?
所有生成的 sql 语句 INSERT/UPDATE/DELETE 是否作为准备好的语句一次性进入数据库?
还是EF与DB来回做sql语句一一执行?
EF中是否有任何配置可以在此之间切换?