在C#中序列化和反序列化expression式树

有没有一种方法来反序列化C#中的expression式,我想将expression式存储在数据库中,并在运行时加载它们。

我继续在C#中对expression式树进行序列化和反序列化,

看起来这个项目被放弃了(2008),但是我做了一些工作,现在它可以和.NET 4.0和Silverlight一起工作。 我对它们的代码进行了错误修复,并使它更独立于DAL。

http://expressiontree.codeplex.com/

其他选项是code.msdn.com上的expression式树序列化项目 – 似乎是更多这里需要什么?

UPD:现在http://archive.msdn.microsoft.com/exprserialization

GitHub / Nuget上有一个名为MetaLinq的项目,旨在使expression式更容易工作。

它在普通expression式和“EditableExpressions”之间转换,它们是可变的,完全可序列化的,所以可以与Json,Xml,Binary等一起使用。

另外检查这个博客文章了解更多信息。

看看我的新库Serialize.Linq 。 它将linqexpression式序列化为json,xml和binary。

WCF RIA服务允许序列化IQuerayble<T>

WCF RIA服务第3部分 – 更新数据

不完整; 但是, dynamicLINQ示例可能会有所帮助。 你当然可以序列化一个expression式到一个string(在某种程度上 – generics看起来有点棘手),但没有内置的parsing器。

我正在做一个序列化expression式的项目。 没关系,你可以使用它。 http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable