此刻我有一個linq查詢,其中存在一個方法。我收到錯誤LINQ to Entities does not recognize the method
。所以我發現我可以將該方法轉換爲表達式LINQ to Entities does not recognize the method,但我想知道是否有一種乾淨而簡單的方式將表達式添加到我的linq查詢中。在linq查詢中使用表達式
原始方法
public bool IsAvailable()
{
return Eligibility.ProgramType == InteractionProgramTypes.Available;
}
改爲
public System.Linq.Expressions.Expression<Func<InteractionProgram, bool>> IsAvailable()
{
return i => i.Eligibility.ProgramType == InteractionProgramTypes.Available;
}
的LINQ查詢而不表達
x => x.ActivityDate <= endDate && x.IsAvailable()
Linq查詢與表達
x => x.ActivityDate <= endDate && x.IsAvailable().Compile()
當我這樣做時,我得到編譯器錯誤,& &運算符不能應用於操作數。
請問我該如何將表達式追加到我當前的linq查詢中。
你是什麼意思'.Compile()',這是什麼結果? –
@JericCruz https://msdn.microsoft.com/en-us/library/bb345362(v=vs.110).aspx – Master
錯誤是由SQL提供的嗎?或編譯/解釋? – GGO