编译Linq查询的通用方法
本文关键字:方法 Linq 查询 编译 | 更新日期: 2023-09-27 18:01:20
在一些文章中,作者建议使用已编译的Linq来获得性能优势。
但是编写编译Linq的代码不是通用的。下面是一个例子:
public static Func<DataContext, string, IQueryable<clsCustomerEntity>> getCustomers
根据这种方法,对于每个Linq方法,由于输入参数的差异,将需要一个单独的函数。请建议如何使用这样一个通用函数(编译Linq),可以使用不同的Linq到SQL调用。
即使您有一个创建编译查询的通用方法,它也不能解决您的根本问题。
SQL文本的每个公式必须由单独的编译查询实例保存。如果有10,000种不同的SQL文本公式,则需要10,000个已编译的查询实例来保存它们。您将需要一些机制来跟踪这10,000个已编译的查询实例。