在C#中序列化和反序列化表达式树

Ale*_*ois 89 c# serialization expression-trees

有没有办法在C#中反序列化表达式,我想将表达式存储在数据库中并在运行时加载它们.

T. *_*ter 48

我继续研究C#中序列化和反序列化表达式树所提到的库

看起来该项目已被放弃(2008),但我做了一些工作,现在它适用于.NET 4.0和Silverlight.我对他们的代码进行了错误修复,并使其更加独立于DAL.

http://expressiontree.codeplex.com/

  • +1用于提出有效的解决方案.我尝试在MSDN上使用原始库,它无法反序列化一个简单的二进制表达式节点.你的项目很棒.谢谢! (2认同)
  • 它是Nuget的项目吗? (2认同)

小智 14

其他选项是code.msdn.com上的表达式树序列化项目 - 看起来更像是需要什么?

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


Pop*_*lin 13

在GitHub/Nuget上有一个名为MetaLinq的项目,旨在使表达tress的工作变得更加容易.

它在正常的表达式和'EditableExpressions'之间进行转换,这些表达式是可变的并且完全可序列化,因此可以与Json,Xml,Binary等一起使用.

另请查看此博客文章以获取更多信息.


ess*_*kar 10

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

  • @esskar你的博客/整个网站似乎已经消失了.它有动摇吗? (4认同)