Создание дерева выражений в C #

Я пытаюсь создать динамический запрос, используя деревья выражений в LINQ, чтобы представить следующий запрос

WageConstIns.Where(WageConstIn => WageConstIn.Serialno.ToString().StartsWith("2800"));

Я попытался создать его следующим образом:

MemberExpression le1 = LinqExpression.Property(paramExp, "Serialno");
MethodCallExpression le2 = LinqExpression.Call(le1, typeof(string).GetMethod("ToString",  System.Type.EmptyTypes));
ConstantExpression le3 = LinqExpression.Constant("2800");
MethodCallExpression le4 = LinqExpression.Call(le2, typeof(string).GetMethod("StartsWith"));

Я получаю сообщение об ошибке во время выполнения. Как лучше всего построить приведенный выше запрос с использованием деревьев выражений?

5
задан anishMarokey 8 September 2010 в 10:54
поделиться