【发布时间】:2010-09-18 02:13:29
【问题描述】:
有没有办法在 C# 中反序列化表达式,我想将表达式存储在数据库中并在运行时加载它们。
【问题讨论】:
-
什么样的表达方式?正则表达式?
-
我会假设 System.Linq.Expression 类型表达式,给定“树”。
标签: c# serialization expression-trees
有没有办法在 C# 中反序列化表达式,我想将表达式存储在数据库中并在运行时加载它们。
【问题讨论】:
标签: c# serialization expression-trees
我继续在 Serializing and Deserializing Expression Trees in C# 提到的库上工作
看起来该项目已被放弃(2008 年),但我做了一些工作,现在它可以与 .NET 4.0 和 Silverlight 一起使用。我对他们的代码进行了错误修复,并使其更加独立于 DAL。
【讨论】:
其他选项是 code.msdn.com 上的 Expression Tree Serialization 项目 - 这里似乎更需要什么?
【讨论】:
看看我的新图书馆Serialize.Linq。它将 linq 表达式序列化为 json、xml 和二进制。
【讨论】:
不完整;但是,Dynamic LINQ 示例可能会有所帮助。您当然可以将表达式序列化为字符串(在某种程度上 - 泛型看起来有点古怪),但没有内置的解析器。
【讨论】:
WCF RIA 服务允许序列化IQuerayble<T>
【讨论】:
我正在做一个序列化表达式的项目。没关系,你可以使用它。 http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable
【讨论】: