95

C# で式を逆シリアル化する方法はありますか。式をデータベースに格納し、実行時にロードしたいと考えています。

4

7 に答える 7

49

C#での式ツリーのシリアル化と逆シリアル化で言及されたライブラリの作業を続けました

プロジェクトは中止されたようです(2008)が、私はいくつかの作業を行い、現在は.NET4.0とSilverlightで動作します。私は彼らのコードにバグ修正を加え、さらにDALに依存しないようにしました。

http://expressiontree.codeplex.com/

于 2011-06-14T22:15:29.610 に答える
16

GitHub/Nuget には MetaLinq と呼ばれるプロジェクトがあり、式のをより簡単に操作できるようにすることを目的としています。

通常の式と、変更可能で完全にシリアライズ可能な「EditableExpressions」との間で変換されるため、Json、Xml、バイナリなどで使用できます。

詳細については、このブログ投稿も確認してください。

于 2008-10-20T15:11:21.837 に答える
14

その他のオプションは、code.msdn.com のExpression Tree Serializationプロジェクトです。ここで必要なものはもっとあるように見えますか?

UPD: http://archive.msdn.microsoft.com/exprserialization になりました

于 2009-09-28T09:57:31.370 に答える
12

私の新しいライブラリSerialize.Linqを見てください。linq 式を json、xml、およびバイナリにシリアル化します。

于 2012-09-22T10:03:51.987 に答える
3

完全ではありません。ただし、Dynamic LINQサンプルが少し役立つ場合があります。式を文字列にシリアル化することは確かにできますが (ある程度 - ジェネリックは少し厄介に見えます)、組み込みのパーサーはありません。

于 2008-10-20T10:16:29.980 に答える
2

WCF RIAサービスでは、シリアル化が可能ですIQuerayble<T>

WCFRIAサービスパート3–データの更新

于 2010-09-10T07:27:17.447 に答える
1

式をシリアル化するプロジェクトに取り組んでいました。大丈夫です、使えます。 http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable

于 2015-08-15T10:17:12.537 に答える