有没有一种方法来反序列化在C#表达式,我想表达存储在数据库中,并在运行时加载它们。
Answer 1:
我继续对被提及的图书馆工作在C#序列化和反序列化表达式树
它看起来像项目被放弃(2008年),但我做了一些工作,现在它与.NET 4.0和Silverlight的作品。 我做了错误修复他们的代码,同时也使其更DAL无关。
http://expressiontree.codeplex.com/
Answer 2:
其他选项是表达式树序列化的code.msdn.com项目-要更多的是需要在这里你会出现在哪里?
UPD:现在http://archive.msdn.microsoft.com/exprserialization
Answer 3:
有一个称为GitHub上/的NuGet一个项目MetaLinq ,旨在使与表达发辫更容易的工作。
其转换正常表达及“EditableExpressions”,其是可变的,并完全串行化之间,从而可与JSON,XML,二进制等中使用
还要检查这个博客帖子获取更多信息。
Answer 4:
看看我的新图书馆Serialize.Linq 。 它系列化LINQ表达式JSON,XML和二进制。
Answer 5:
不完全; 但是, 动态LINQ样品可能有点帮助。 你当然可以序列化的表达式为字符串(在一定程度上 - 仿制药看上去有点扭曲),但没有内置分析器。
Answer 6:
WCF RIA服务允许用于序列IQuerayble<T>
WCF RIA服务3部分-更新数据
Answer 7:
我工作的序列化表达的一个项目。 这是确定的,你可以使用它。 http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable
文章来源: Serializing and Deserializing Expression Trees in C#