2011-07-04 77 views
1

在一些文章中,作者推薦使用編譯後的Linq來獲得性能優勢。編譯Linq查詢的通用方法

但編寫編譯Linq的代碼不是通用的。下面是一個例子:由於輸入參數差異

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

按照這種方法,每LINQ的方法獨立的功能是必需的。請指出如何使用這樣一個通用函數(編譯的Linq),它可以用於不同的Linq to SQL調用。

+0

這不就是編譯查詢的要點嗎?它們被編譯,並且隨後不應該用新的/更改的參數,表,字段等進行修改。您尋找的通用版本是未編譯的查詢? – Smudge202

回答

2

即使您有創建編譯查詢的通用方法,它也不能解決您的根本問題。

SQL文本的每個表達式都必須由一個單獨編譯的查詢實例保存。如果您有10,000種不同的SQL文本格式,則需要10,000個編譯後的查詢實例來保存它們全部。您將需要一些機制來跟蹤這些10,000個已編譯的查詢實例。