编译Linq查询的通用方法

时间:2011-07-04 09:22:05

标签: c# linq linq-to-sql

在一些文章中,作者建议使用已编译的Linq来获得性能优势。

但编写Linq的代码不是通用的。这是一个例子:

public static Func<DataContext, string, IQueryable<clsCustomerEntity>> getCustomers

根据每种Linq方法的这种方法,由于输入参数的不同,将需要单独的功能。请告知如何使用可以与不同的Linq to SQL调用一起使用的通用函数(编译为Linq)。

1 个答案:

答案 0 :(得分:2)

即使你有一个创建编译查询的通用方法,它也无法解决你的根本问题。

每个SQL文本的表达必须由单独的编译查询实例保存。如果您有10,000种不同的SQL文本,则需要10,000个已编译的查询实例来保存它们。您将需要一些机制来跟踪那些10,000个已编译的查询实例。