ef的savechanges最多执行多少条数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ef的savechanges最多执行多少条数据相关的知识,希望对你有一定的参考价值。

执行存储过程后是直接执行了SQL语句 但是如果不适用 SaveChanges()保存的话 EF在内存维护的数据会没有改变 如果不注意一下的话 可能会引起读取的是旧数据 也就是读取的是内存中的数据。 EF 有些方法是会先读取内存中维护的数据如果没有才会从数据库中执行SQL语句读取数据库中的数据的。 使用 SaveChanges() 方法是非常重要的 当然最安全的就是执行方法结束后 立即SaveChanges() 但要是操作的方法涉及到多个执行语句 那么就建议全部执行完成后保存 参考技术A 执行存储过程后是直接执行了SQL语句 但是如果不适用 SaveChanges()保存的话 EF在内存维护的数据会没有改变 如果不注意一下的话 可能会引起读取的是旧数据 也就是读取的是内存中的数据。 EF 有些方法是会先读取内存中维护的数据如果没有才会从数据库中执行SQL语句读取数据库中的数据的。 使用 SaveChanges() 方法是非常重要的 当然最安全的就是执行方法结束后 立即SaveChanges() 但要是操作的方法涉及到多个执行语句 那么就建议全部执行完成后保存 参考技术B Entity Framework每保存一条记录就产生一次数据库访问,所以数量没问题的,就是时间问题。 参考技术C 执行存储过程后是直接执行了SQL语句 但是如果不适用 SaveChanges()保存的话 EF在内存维护的数据会没有改变 如果不注意一下的话 可能会引起读取的是旧数据 也就是读取的是内存中的数据。 EF 有些方法是会先读取内存中维护的数据如果没有才会从数据库中执行SQL语句读取数据库中的数据的。 使用 SaveChanges() 方法是非常重要的 当然最安全的就是执行方法结束后 立即SaveChanges() 但要是操作的方法涉及到多个执行语句 那么就建议全部执行完成后保存. 参考技术D 32条或47条

以上是关于ef的savechanges最多执行多少条数据的主要内容,如果未能解决你的问题,请参考以下文章

用EF操作数据库 对多张表操作是不是需要事务

EF执行savechanges失败然后直接返回页面的处理办法

entity framework 使用存储过程删除数据后,还用再使用SaveChanges()保存吗?

覆盖 SaveChanges 并删除 EF 关系时为 null

EF Core - SaveChanges 上没有数据库更新

EF代码首先插入多行