在编写 LINQ to SQL 查询并进行优化或加速时,我们可以记住哪些常见的事情呢?例如,通常情况下,LINQ to SQL 必须在每次查询执行时将 LINQ 查询翻译为 SQL;这涉及对组成查询的表达式树进行多个阶段的递归。我们可以使用 CompiledQuery
类来预编译查询。
LINQ 中每个开发人员都需要知道一个有用的事情,那就是 Join 与 Where 的性能问题。
可以在这里查看完整讨论 为什么 Join 比 Where 快那么多
http://visualstudiomagazine.com/articles/2010/06/24/five-tips-linq-to-sql.aspx http://weblogs.asp.net/dixin/archive/2011/01/31/understanding-linq-to-sql-11-performance.aspx