2013-05-21 43 views
0

我正在使用LinqPad和LinqKit來嘗試瞭解更多關於linq來構造複雜查詢,但我似乎被困在簡單的查詢中。我沒有找到問題的說明解決的錯誤,當我輸入以下-simple-表達:Obscure「用於查詢運算符的不支持的過載'Where'。」

QHPatients.AsExpandable().Where(p => 
    p.QHEncounters.Where(PredicateBuilder.True<QHEncounter>().Compile()).Any()) 

如果我在VS運行代碼我得到以下錯誤,而不是:「System.InvalidOperationException:內部的.NET Framework數據提供程序錯誤1025"

回答

0
p.QHEncounters.Where(PredicateBuilder.True<QHEncounter>().Compile()) 

不知道你實際使用的類型,我猜你要麼需要調用.AsExpandable()QHEncounters或省略.Compile()電話。

+0

我正在使用Linq to SQL。所以QHPatient是一個IQueryable,而QHEncounters是一個ICollection。 – circuitlego

+0

您是否嘗試刪除.Compile()? – nvoigt

+0

是的,這兩種解決方案都不起作用。 – circuitlego

相關問題