EntityFramework 贪婪加载与延迟加载以及资源回收
2017-06-12 16:57
169 查看
EntityFramework的资源回收1) Using 内包含Entity的上下文关系,对俩表做Add操作,最好可以直接写一个 entity.SaveChanges(); 完成两张表的同时add操作,如果操作失败,回滚。
using (var entity = new ViaNetEntities()) { var model = new VisitLog(); model.Title = "Result记录日志"; model.AddTime = DateTime.Now; entity.VisitLogs.Add(model);
entity.User.Add(model2);
entity.SaveChanges(); }2)采用仓储模式或者DDD模式的
item.BL_InvoiceDetail = detail; SAPActualItemService.AddWithoutCommit(item); SAPActualItemService.Commit();
Commit():UnitOfWork.Commit(); 相当于这部操作。 用sql profiler工具追踪。 优化之前:优化之后:
执行完成后,一次性提交的好处,显而易见。EntityFramework 贪婪加载,用EF把需要的数据一次性加载出来。
如:
using (var entity = new ViaNetEntities()) { entity.VisitLogs.Include("LogDetails"); }主要看Include 这个方法。延迟加载:需要用到数据的时候才进行加载。平时我们用EF 也主要是用的延迟加载。
相关文章推荐
- EntityFramework(EF)贪婪加载和延迟加载的选择和使用
- EF如何操作内存中的数据以及加载相关联表的数据:延迟加载、贪婪加载、显示加载
- 【转】EntityFramework(EF)贪婪加载和延迟加载的选择和使用
- EF如何操作内存中的数据以及加载相关联表的数据:延迟加载、贪婪加载、显示加载
- hibernate延迟加载lazy的原理,以及为什么session关闭会报错
- Entity Framework 4.1 : 贪婪加载和延迟加载
- java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件
- java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件
- 图片资源加载路径分析以及netbeans打包java程序,并包含图片资源
- MIPS流水线以及分支延迟和加载延迟概念(一)
- Entity Framework 4.1 之三 : 贪婪加载和延迟加载
- 加载ConversationListActivity以及延迟的使用
- Entity Framework 4.1 之三 : 贪婪加载和延迟加载
- hibernate annotations OneToMany与ManyToOne 分析 以及延迟加载性能分析
- [cocos2dx]加载ccbi资源,以及引用ccb中cclayer相关成员变量的方式
- EF-CodeFirst-表关系-延迟/贪婪加载
- libgdx中延迟加载资源文件
- Hibernate延迟加载以及利用Spring事务完美解决延迟加载问题
- javascript页面加载顺序以及延迟加载
- Hibernate 延迟加载,lazy属性配置。以及org.hibernate.LazyInitializationException