다음과 같은 Linq 쿼리가 있습니다.Linq : 간단한 부울 함수가 linq 예외를 반환합니다.
var query = from x in table where SomeFunctionReturnsBool() select;
private bool SomeFunctionReturnsBool()
{
return true;
}
"SomeFunctionReturnsBool에 지원되는 변환이 SQL에 없습니다."라는 메시지와 예외가 반환됩니다. 나는 이것이 "SomeFunctionReturnsBool"을 SQL로 평가할 표현식으로 취급하기를 원하기 때문입니다. 그러나 그렇게 할 수는 없습니다.
이 Linq 쿼리는 복잡하지 않지만 실제 쿼리는 복잡합니다. 어떻게해야 할 일을 성취 할 수 있습니까? 이것은 쿼리의 일부를 분해하여 더 읽기 쉽게 만들어주는 것입니다.
제프
업데이트 좋은 답변. 지금 대신 표현식을 사용하려고 노력하고 있지만이 코드는 "메소드를 어디에서 (람다 표현식)을 해결할 수 없습니까?"라고합니다.
var query = from x in table where SomeFunctionReturnsBool() select x;
private Expression<Func<EligibilityTempTable, bool>> SomeFunctionReturnsBool
{
return (x) => true;
}
에 사용되는 사용하는 것을 선호합니다. –