2011-07-26 50 views
0

我正在研究Linq To實體的小型項目。需要根據用戶設置的搜索條件/過濾器過濾數據。由於過濾器/搜索條件可以適用於視圖中顯示的任何字段,因此我決定使用Dynamic Linq。動態Linq不適用於Linq to Entities

我從Scotgu's blog下載了庫。引用System.Linq.Dynamic在我的課,我已經創建了一個示例類做一個動態的LINQ查詢,如下面,

AdventureWorksEntities adent = new AdventureWorksEntities(); 

var q = adent. 
Contacts.OrderBy("FirstName"). 
Select("New(Title, FirstName, LastName)"); 

var l = q.ToList(); 

然而,在上面的代碼塊,執行查詢時,我得到的錯誤,

'FirstName'無法在當前範圍或上下文中解析。確保所有引用的變量都在作用域中,所需的模式被加載,並且名稱空間被正確引用。近簡單的標識符,8號線,1列

我檢查這方面還可以實現非常少的幫助相當多的職位...

就如何解決上述錯誤將是巨大的任何指針.. 。謝謝...

PS在DataContext的一個類似的查詢工作正常...

+0

適用於我的機器。 –

回答

0

測試與驗證碼:

var q = adent. 

Contacts.OrderBy( 「it.FirstName」)。 選擇(「New(Title,FirstName,LastName)」);