Questions tagged «savechanges»

5
创建1000个实体框架对象时应何时调用SaveChanges()?(例如在导入过程中)
我正在运行一个导入,每次运行都会有1000条记录。只是根据我的假设寻找一些确认: 以下哪一项最有意义: 运行SaveChanges()每个AddToClassName()电话。 SaveChanges()每n个AddToClassName()电话运行一次。 运行SaveChanges()后,所有的的AddToClassName()电话。 第一种选择可能很慢吧?由于它将需要分析内存中的EF对象,生成SQL等。 我认为第二种选择是两全其美的,因为我们可以在该SaveChanges()调用周围包含try catch ,并且如果其中一个失败,一次仅丢失n条记录。也许将每个批次存储在List <>中。如果SaveChanges()呼叫成功,请删除列表。如果失败,则记录项目。 最后一个选项可能最终也会非常慢,因为每个单个EF对象都必须在内存中直到SaveChanges()被调用。如果保存失败,什么也不会提交,对吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.