Serializzazione e deserializzazione di alberi di espressione in C #

C’è un modo per deserializzare le espressioni in C #, vorrei memorizzare le espressioni in un database e caricarle in fase di esecuzione.

Ho continuato a lavorare sulla libreria menzionata dalla serializzazione e deserializzazione degli alberi di espressione in C #

Sembra che il progetto sia stato abbandonato (2008), ma ho lavorato su di esso e ora funziona con .NET 4.0 e Silverlight. Ho apportato correzioni di bug al loro codice e reso anche più indipendente DAL.

http://expressiontree.codeplex.com/

Un’altra opzione è il progetto di serializzazione di Expression Tree su code.msdn.com – sembrerebbe essere più ciò che è necessario qui?

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

C’è un progetto su GitHub / Nuget chiamato MetaLinq che mira a rendere più semplice il lavoro con le espressioni.

Converte tra espressioni normali e ‘EditableExpressions’ che sono mutabili e completamente serializzabili, quindi può essere usato con Json, Xml, Binary, ecc.

Controlla anche questo post sul blog per maggiori informazioni.

dare un’occhiata alla mia nuova libreria Serialize.Linq . Serializza le espressioni linq su json, xml e binary.

Non completamente; tuttavia, il campione Dynamic LINQ può aiutare un po ‘. Puoi certamente serializzare un’espressione su una stringa (in un certo senso – i generici sembrano un po ‘approssimativi), ma non c’è un parser integrato.

Servizi RIA WCF consente di serializzare IQuerayble

Servizi RIA WCF Parte 3 – Aggiornamento dei dati

Stavo lavorando a un progetto per serializzare le espressioni. Va bene e puoi usarlo. http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable