У меня есть необходимость хранить лямбда-выражения в базе данных и выполнять их динамически. Следующий фрагмент кода работает хорошо, как это,Сгенерировать лямбда-выражение из строки
float result = dataRowArray.AsEnumerable().Sum(r => r.Field<float>("ColumnA") * r.Field<float>("ColumnB"));
, но я хотел бы сохранить следующую часть в строке ...
r => r.Field<float>("ColumnA") * r.Field<float>("ColumnB")
... и ввести его динамически, как в:
float result = MySession.Current.dr.AsEnumerable().Sum(storedLambdaString);
Я сделал тонну Google, но я скоро приду. Какие-либо предложения?
http://blog.codebrain.co.uk/post/2009/05/05/C-String-to-LINQ-Expression.aspx –