LINQ TO SQL性能概括

开发 后端
这里介绍经常和人讨论到LINQ TO SQL性能问题,我们都知道,LINQ TO SQL多少会有一些性能损耗,因为它的查询和操作语句都是动态拼接的。

学习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性能

【编辑推荐】

  1. LINQ Customers类概括
  2. LINQ查询操作全面分析
  3. LINQ to SQL的Table剖析
  4. Linq数据分组全面描述
  5. LINQ查询基础概括
责任编辑:佚名 来源: IT168
相关推荐

2009-09-15 17:07:24

Linq To SQL

2009-09-18 15:15:12

LINQ to SQL

2009-09-18 14:07:51

LINQ to SQL

2009-09-16 10:08:06

LINQ查询

2009-09-15 13:59:18

LINQ to Dat

2009-09-16 10:27:35

LINQ Custom

2009-09-16 16:52:50

LINQ to XML

2009-09-09 15:10:35

LINQ查询句法

2009-09-16 16:55:07

LINQ to XML

2009-09-15 13:53:53

Linq To Sql

2009-09-14 16:51:33

LINQ XML树加载

2009-09-15 16:09:12

LINQ进行查询

2009-09-15 15:18:00

Linq Lambda

2009-09-14 15:37:06

LINQ映射数据库

2009-09-15 17:30:00

Linq Lambda

2009-09-15 09:50:07

Linq操作数据库

2009-11-16 11:28:07

Oracle性能测试

2009-09-08 14:45:24

Linq to SQL支持SQL Serve

2009-11-06 09:14:14

WCF可靠性

2009-09-24 13:45:53

Hibernate性能
点赞
收藏

51CTO技术栈公众号