|
1
1
经常这么做是有道理的。通常,您只想调用一次SaveChanges,除非处理大型集,在这种情况下,使用事务并成批保存是有意义的。
“那里的背景”有点模糊。调用SaveChanges将保存
全部的
如果他们使用相同的上下文,那么是的。如果不一样,那就不多余了。
从更广泛的意义上讲,SaveChanges的工作方式是保存存储在变更跟踪器中的实体(请参见
ChangeTracker Class
MDN
有关详细信息)。更改跟踪程序(可通过
通过迭代可以看到按类型附加的实体列表
|
|
|
2
-1
这取决于你使用的是什么样的设计模式。如果您使用的是Repository模式,则上下文将在所有存储库中共享,并且相同的上下文将跟踪所有实体中的更改。所以,只要调用Save()或context.SaveChanges()一次就可以了。 |
|
|
Paritosh · EF Core为什么要返回相关属性 1 年前 |
|
|
chuckd · 如何检查EF Core中是否存在当月创建的行(记录) 2 年前 |
|
|
Steven · 带sqlite的EF与sqlite净pcl 2 年前 |
|
|
Riyaz Vagapov · EF核心交易 2 年前 |