私は次のクエリを持って動作しません。動的な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