编译Linq查询的通用方法



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

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

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

根据这种方法,对于每个Linq方法,由于输入参数的差异,将需要一个单独的函数。请建议如何使用这样一个通用函数(编译Linq),可以使用不同的Linq到SQL调用。

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

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

最新更新