작동하지 않습니다.동적 Linq에 자리가 나는 다음과 같은 쿼리를 가지고 제대로
예를 들어, searchedColumnName == "MY_COLUMN"
및 searchedValue == "8"
으로 지정하십시오. 나는 동적으로 LINQ 방법으로 디버깅 할 때, 결과 LambdaExpression
식입니다 :
{Param_0 => ((Convert("MY_COLUMN") != null) AndAlso "MY_COLUMN".ToString().Contains("8"))}
지금, 나는이 같은 자리 표시자를 사용하지 않는 경우 :
query.Where(searchedColumnName + " != null && " +
searchedColumnName + ".ToString().Contains(\"" + searchedValue +"\")");
LambdaExpression
입니다 :
{Param_0 => ((Param_0.MY_COLUMN != null) AndAlso Param_0.MY_COLUMN.ToString().Contains("8"))}
그리고 작동합니다.
내가 자리 표시자를 잘못 사용했다는 의미겠습니까?
Linq에 컬럼 이름에 대한 자리 표시자를 사용하는 것을 허용하지 않습니다 그래서 동적? – HeyJude