在一些文章中,作者建议使用已编译的Linq来获得性能优势。
但编写Linq的代码不是通用的。这是一个例子:
public static Func<DataContext, string, IQueryable<clsCustomerEntity>> getCustomers
根据每种Linq方法的这种方法,由于输入参数的不同,将需要单独的功能。请告知如何使用可以与不同的Linq to SQL调用一起使用的通用函数(编译为Linq)。
答案 0 :(得分:2)
即使你有一个创建编译查询的通用方法,它也无法解决你的根本问题。
每个SQL文本的表达必须由单独的编译查询实例保存。如果您有10,000种不同的SQL文本,则需要10,000个已编译的查询实例来保存它们。您将需要一些机制来跟踪那些10,000个已编译的查询实例。