在C#序列化和反序列化表达式树在C#序列化和反序列化表达式树(Serializing and Des

2019-05-09 00:47发布

有没有一种方法来反序列化在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#