La sérialisation et la Désérialisation des Arbres d'Expression en C#
Est-il un moyen pour Désérialiser des Expressions en C#, je voudrais stocker les Expressions dans une Base de données et de la charge au moment de l'exécution.
- ce type d'expressions? Regex?
- Je suppose Système.Linq.L'Expression des expressions de type, étant donné les "arbres".
- vous pouvez utiliser codeproject.com/Articles/851187/...
Vous devez vous connecter pour publier un commentaire.
J'ai continué à travailler sur la bibliothèque qui a été mentionné par La sérialisation et la Désérialisation des Arbres d'Expression en C#
Il ressemble le projet a été abandonné (2008), mais j'ai fait un travail sur elle et maintenant, il fonctionne avec .NET 4.0 et Silverlight. J'ai fait des corrections de bug de leur code, et aussi plus de DAL-indépendants.
http://expressiontree.codeplex.com/
Autre option est le L'Expression De L'Arbre De La Sérialisation projet sur code.msdn.com - ne semblent pas plus que ce qui est nécessaire ici?
UPD: Maintenant http://archive.msdn.microsoft.com/exprserialization
Il y a un projet sur GitHub/Nuget appelé MetaLinq qui vise à rendre le travail avec l'expression d'arbres de plus facile.
Il convertit entre le normal Expressions et "EditableExpressions" qui sont mutables et entièrement Sérialisable, il peut donc être utilisé avec Json, Xml, Binaire, etc.
Également vérifier ce post de blog pour plus d'info.
ont un oeil à ma nouvelle bibliothèque Sérialiser.Linq. Il sérialise les expressions linq en json, xml et binaire.
Pas au complet; toutefois, la Dynamique LINQ échantillon peut aider un peu. Vous pouvez certainement sérialiser une expression à une chaîne, dans une certaine mesure - les génériques l'air un peu tordu), mais il n'est pas intégré de l'analyseur.
WCF RIA Services permet la sérialisation
IQuerayble<T>
WCF RIA Services de la Partie 3 – mise à Jour des Données
Je travaille sur un projet pour la sérialisation des expressions. C'est OK et vous pouvez l'utiliser.
http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable