LINQTOSQL性能概括

学习LINQ TO SQL时,经常会遇到LINQ TO SQL性能问题,这里将介绍LINQ TO SQL性能问题的解决方法

经常和人讨论到LINQ TO SQL性能问题,我们都知道,LINQ TO SQL多少会有一些性能损耗,因为它的查询和操作语句都是动态拼接的。但我也觉得,这不可能是性能的瓶颈所在。

但是,有没有什么办法可以尽量地提高LINQ TO SQL性能吗?

这一篇,我介绍一下对LINQ TO SQL查询进行编译的一个方法

例如我们经常需要按照城市检索,然后输出客户列表,我们可以预先将该语句进行编译,如下面这样定义

 
 
 
  1. public static Func> 
  2. CustomersByCity =  
  3. CompiledQuery.Compile((Model.NorthwindDataContext db, string city) => 
  4. from c in db.Customers where c.City == city select c);  
  5. //对某一类查询进行编译,City可以换,但可以重用该查询  

然后,在我们真正要用的地方就可以像下面这样调用

 
 
 
  1. gv.DataSource = CustomersByCity(new Model.NorthwindDataContext(), "Berlin").Take(10);  
  2. gv.DataBind();  

这样就可以尽可能地提高了LINQ TO SQL性能

网页标题:LINQTOSQL性能概括
标题路径:http://www.csdahua.cn/qtweb/news9/356509.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网