Преобразование выражения to String

Мне нужен способ воссоздать динамически сгенерированные отчеты в какой-то момент в будущем. Короче говоря, мне нужно сохранить определенный запрос linq (разный для каждого отчета) в базе данных, а затем выполнить запрос с динамическим Linq позже.

Это все хорошо, но я не могу найти способ преобразовать выражение в строку.

Пример:

Expression<Func<Product, bool>> exp = (x) => (x.Id > 5 && x.Warranty != false);

должен стать:

"Product.Id > 5 && Product.Warranty != false"

Есть способ сделать это?

35
задан Cheng Chen 25 January 2011 в 13:24
поделиться