怎么申请域名建网站,wordpress智能,融资平台排行榜,百度网页制作步骤ADO.Net EF框架非常的灵活#xff0c;好的习惯可以提高性能#xff0c;而不好的习惯就会减少性能#xff0c;为了提高性能简化开发#xff0c;总结网络给出下面的经验。 1.如果要扩展实体类的功能#xff0c;应该通过“部分类”(partial)实现 2.如果需要借助ObjectContext…ADO.Net EF框架非常的灵活好的习惯可以提高性能而不好的习惯就会减少性能为了提高性能简化开发总结网络给出下面的经验。 1.如果要扩展实体类的功能应该通过“部分类”(partial)实现 2.如果需要借助ObjectContext对象查询或更新数据库应将ObjectContext定义为方法参数而不是在业务逻辑层中创建ObjectContext对象这种方法来减少ObjectContext 但代码很好看。 3.通过主键获取对应实体听说下面的方法会读取缓存性能很好还没有测试过 int Id 10248;//参数object o; //返回值NorthwindEntities ne new NorthwindEntities();ne.TryGetObjectByKey(new System.Data.EntityKey(NorthwindEntities.Orders,OrderID,Id), out o);
4.通过CompiledQuery.Compile()预编译查询5.多个 ObjectContext 共享一个 EntityConnection 对象6.PerWebRequest 每次请求唯一模式也就是每次请求创建一个EF对象连接。7. 我觉着这位朋友的话说的有道理 很多人质疑它的性能其实它肯定是比直接SQL语句访问要慢一些的就像.Net会比C程序慢一样。但即使慢也是一个绝对可以接受的范围并且这是在绝大多数商业应用中都可以被忽略的差异这里没有多少人做的应用需要充分争取数十毫秒左右的响应时间但绝对有人希望让项目提前几天完工这就是它带来的正面效果这还是物有所值的。 最后我想说不要因为听到他人的负面说法就放弃一个技术的学习和研究只有我们真正的了解了他才能更好的去判定他的价值。 未完 参考文章http://www.cnblogs.com/SkyD/archive/2009/07/20/1526767.html转载于:https://www.cnblogs.com/finehappy/archive/2010/03/07/1680241.html