码迷,mamicode.com
首页 > Web开发 > 详细

EF性能优化-有人说EF性能低,我想说:EF确实不如ADO.NET

时间:2017-09-16 19:03:53      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:proc   十年   编码   track   系统开发   .net   查询   asn   ado.net   

十年河东,十年河西,莫欺少年穷。

EF就如同那个少年,ADO.NET则是一位壮年。毕竟ADO.NET出生在EF之前,而EF所走的路属于模仿ADO.NET。

也就是说:你所写的LINQ查询,最后还是要转化为ADO.NET的SQL语句,转化过程中无形降低了EF的执行效率。

但是,使用EF的一个好处就是系统便于维护,减少了系统开发时间,降低了生成成本。

OK,上述只是昨个简单的对比,那么在实际编码过程中,我们应当怎样提升EF的性能呢?

1、EF使用SqlQuery

上述已经说的很明白了,EF效率低于ADO.NET是因为LINQ-TO-SQL的过程消耗了时间。而使用SqlQuery则可以直接写SQL语句。

当然,如果你想得到更快的执行速度,你也可以在数据库上写存储过程PROC

关于SqlQuery的用法,在此不作解释。

2、EF使用AsNoTracking()?NoTracking()

未完待续...

 

EF性能优化-有人说EF性能低,我想说:EF确实不如ADO.NET

标签:proc   十年   编码   track   系统开发   .net   查询   asn   ado.net   

原文地址:http://www.cnblogs.com/chenwolong/p/7531955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!