Serialización y deserialización de árboles de expresión en C #

¿Hay alguna manera de deserializar expresiones en C #? Me gustaría almacenar expresiones en una base de datos y cargarlas en tiempo de ejecución.

Continué trabajando en la biblioteca que fue mencionado al serializar y deserializar árboles de expresión en C #

Parece que el proyecto fue abandonado (2008), pero trabajé en él y ahora funciona con .NET 4.0 y Silverlight. Hice correcciones de errores en su código y también lo hice más independiente de DAL.

http://expressiontree.codeplex.com/

Otra opción es el proyecto Serialización del árbol de expresiones en code.msdn.com: ¿parece que aquí se necesita más?

UPD: ahora http://archive.msdn.microsoft.com/exprserialization

Hay un proyecto en GitHub / Nuget llamado MetaLinq que tiene como objective facilitar el trabajo con tress de expresión.

Convierte entre expresiones normales y ‘EditableExpressions’ que son mutables y totalmente serializables, por lo que se puede usar con Json, Xml, binario, etc.

También consulte esta publicación en el blog para obtener más información.

echa un vistazo a mi nueva biblioteca Serialize.Linq . Serializa expresiones linq a json, xml y binary.

No en su totalidad; sin embargo, la muestra Dynamic LINQ puede ayudar un poco. Ciertamente, puede serializar una expresión en una cadena (hasta cierto punto, los generics parecen un poco confusos), pero no hay un analizador incorporado.

WCF RIA Services permite serializar IQuerayble

WCF RIA Services Parte 3 – Actualización de datos

Estaba trabajando en un proyecto para serializar expresiones. Está bien y puedes usarlo. http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable