社区
C#
帖子详情
请问EF的SaveChanges()方法消耗资源吗
tenhilltree
2015-09-06 06:59:26
在执行完增删改后,执行了一次SaveChanges,如果再次执行SaveChanges(请原谅我这样做),对性能的耗损大不大?
...全文
284
3
打赏
收藏
请问EF的SaveChanges()方法消耗资源吗
在执行完增删改后,执行了一次SaveChanges,如果再次执行SaveChanges(请原谅我这样做),对性能的耗损大不大?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjq
2015-09-07
打赏
举报
回复
你这个场景,通常来说,消耗不大。不必太担心,但既然已经知道会有这个情况,那就改掉呗
threenewbee
2015-09-06
打赏
举报
回复
肯定有一些开销。但是你不必要担心这个。
winnowc
2015-09-06
打赏
举报
回复
默认情况下,SaveChanges 会检查未保存的修改,如果有,就访问数据库保存,否则什么也不做。所以如果上次 SaveChanges 之后没有任何修改,那么再次调用就是让它进行了一次修改检查,如果 Context 跟踪的对象不是太多,代价可以忽略,如果跟踪了上百个对象,对象之间的关联也比较复杂,那么还是有一点开销的。
EF
Core的性能优化
EF
Core的性能优化
EF
操作增删改查
Entity Framework是在ADO.NET之上的一个更高的面向对象的封装,是对数据库访问的一些处理的, ADO.NET Entity Framework是微软以ADO.NET为基础所开发出来的对象关系对应(O/R Mapping)解决方案 ,早起被称为ObjectSpace,最新版本是
EF
4.3【因为CodeOnly功能得到了更好的支持】
C#CRM框架
EF
6学习与使用介绍
C#CRM框架
EF
6的详细介绍与使用
方法
,需要的朋友请收藏~
EF
的使用建议
EF
有3种设计模式: Database-First Model-First Code-First 如果不用对数据库的设计进行严格控制的话,对于需要根据需求业务变动进行快速开发的项目来说,Code-First无疑是最合适 而且Code-First的实体类是POCOs,不会包含其它多余的属性和
方法
,可以直接拿来当做MVC模型使用 可以直接执行Sql语句 一、
EF
的使用建议
第二十三节:
EF
性能篇(三)之基于开源组件 Z.EntityFrameWork.Plus.
EF
6解决
EF
性能问题 第四节:一些指令总结 定时调度系列之Quartz.Net详解 第十七节:易混淆...
第二十三节:
EF
性能篇(三)之基于开源组件 Z.EntityFrameWork.Plus.
EF
6解决
EF
性能问题 一. 开篇说明
EF
的性能问题一直以来经常被人所吐槽,究其原因在于“复杂的操作在生成SQL阶段耗时长,且执行效率不高”,但并不是没有办法解决,从
EF
本身举几个简单的优化例子: ①:如果仅是查询数据,并不对数据进行增、删、改操作,查询数据的时候可以取消状态追踪。 ...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章