La conversion de l'Expression<T, bool> String

J'ai besoin d'un moyen de recréer dynamiquement généré des rapports à un certain moment dans l'avenir. Longue histoire courte, j'ai besoin de stocker un spécifique requête linq (différent pour chaque rapport) dans la base de données et ensuite exécuter la requête avec la dynamique Linq plus tard.

C'est tout bon, mais je ne peux pas trouver un moyen de convertir l'expression de chaîne de caractères.

Comme dans:

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

devrait devenir:

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

Est-il un moyen de le faire?

InformationsquelleAutor | 2011-01-25