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