C# で式を逆シリアル化する方法はありますか。式をデータベースに格納し、実行時にロードしたいと考えています。
7 に答える
C#での式ツリーのシリアル化と逆シリアル化で言及されたライブラリの作業を続けました
プロジェクトは中止されたようです(2008)が、私はいくつかの作業を行い、現在は.NET4.0とSilverlightで動作します。私は彼らのコードにバグ修正を加え、さらにDALに依存しないようにしました。
その他のオプションは、code.msdn.com のExpression Tree Serializationプロジェクトです。ここで必要なものはもっとあるように見えますか?
UPD: http://archive.msdn.microsoft.com/exprserialization になりました
私の新しいライブラリSerialize.Linqを見てください。linq 式を json、xml、およびバイナリにシリアル化します。
完全ではありません。ただし、Dynamic LINQサンプルが少し役立つ場合があります。式を文字列にシリアル化することは確かにできますが (ある程度 - ジェネリックは少し厄介に見えます)、組み込みのパーサーはありません。
WCF RIAサービスでは、シリアル化が可能ですIQuerayble<T>
式をシリアル化するプロジェクトに取り組んでいました。大丈夫です、使えます。 http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable