簡體   English   中英

在C#中序列化和反序列化表達式樹

[英]Serializing and Deserializing Expression Trees in C#

有沒有辦法在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。

不完整; 但是, 動態LINQ示例可能會有所幫助。 你當然可以將一個表達式序列化為一個字符串(在某種程度上 - 泛型看起來有點棘手),但是沒有內置的解析器。

WCF RIA Services允許序列化IQuerayble<T>

WCF RIA服務第3部分 - 更新數據

我正在開發一個序列化表達式的項目。 沒關系,你可以使用它。 http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM