У меня возникла проблема с преобразованием этого запроса через дерево выражений:
WageConstIn => Convert.ToString(WageConstIn.Serialno).StartsWith("2800")
Это мое дерево выражений:
var searchTextExp = LinqExpression.Constant("2800");
var parameterExp = LinqExpression.Parameter(typeof(WageConstInEntity), "WageConstIn");
var propertyExp = LinqExpression.Property(parameterExp, "Serialno");
var convertExpr = LinqExpression.Parameter(typeof(Convert), "Convert");
var toStringExp = LinqExpression.Call(convertExpr, "ToString", new[] { typeof(decimal) }, new[] { propertyExp });
var startsWithExp = LinqExpression.Call(toStringExp, "StartsWith", null, new[] { searchTextExp });
Я получаю следующую ошибку:
«Ни один метод ToString для типа System.Convert не совместим с предоставленными аргументами»
WageConstIn.Serialno
? - person jjnguy   schedule 08.09.2010