请问EF的SaveChanges()方法消耗资源吗

tenhilltree 2015-09-06 06:59:26
在执行完增删改后,执行了一次SaveChanges,如果再次执行SaveChanges(请原谅我这样做),对性能的耗损大不大?
...全文
284 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjq 2015-09-07
  • 打赏
  • 举报
回复
你这个场景,通常来说,消耗不大。不必太担心,但既然已经知道会有这个情况,那就改掉呗
threenewbee 2015-09-06
  • 打赏
  • 举报
回复
肯定有一些开销。但是你不必要担心这个。
winnowc 2015-09-06
  • 打赏
  • 举报
回复
默认情况下,SaveChanges 会检查未保存的修改,如果有,就访问数据库保存,否则什么也不做。所以如果上次 SaveChanges 之后没有任何修改,那么再次调用就是让它进行了一次修改检查,如果 Context 跟踪的对象不是太多,代价可以忽略,如果跟踪了上百个对象,对象之间的关联也比较复杂,那么还是有一点开销的。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧