当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在C#中序列化和反序列化表达式树》经验,为你挑选了4个好方法。

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



1> T. Webster..:

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

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

http://expressiontree.codeplex.com/


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

2> 小智..:

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

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



3> Pop Catalin..:

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

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

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



4> esskar..:

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


@esskar你的博客/整个网站似乎已经消失了.它有动摇吗?
推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有