此刻我有一个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