有没有办法在C#中反序列化表达式,我想将表达式存储在数据库中并在运行时加载它们.
我继续研究C#中序列化和反序列化表达式树所提到的库
看起来该项目已被放弃(2008),但我做了一些工作,现在它适用于.NET 4.0和Silverlight.我对他们的代码进行了错误修复,并使其更加独立于DAL.
http://expressiontree.codeplex.com/
其他选项是code.msdn.com上的表达式树序列化项目 - 看起来更像是需要什么?
UPD:现在http://archive.msdn.microsoft.com/exprserialization
在GitHub/Nuget上有一个名为MetaLinq的项目,旨在使表达tress的工作变得更加容易.
它在正常的表达式和'EditableExpressions'之间进行转换,这些表达式是可变的并且完全可序列化,因此可以与Json,Xml,Binary等一起使用.
另请查看此博客文章以获取更多信息.
看看我的新库Serialize.Linq.它将linq表达式序列化为json,xml和binary.