Apakah ada cara untuk Deserialize Expressions di C #, saya ingin menyimpan Expressions dalam Database dan memuatnya saat dijalankan.
Apakah ada cara untuk Deserialize Expressions di C #, saya ingin menyimpan Expressions dalam Database dan memuatnya saat dijalankan.
Jawaban:
Saya melanjutkan pekerjaan di perpustakaan yang disebutkan oleh Serializing dan Deserializing Expression Trees di C #
Sepertinya proyek ini ditinggalkan (2008) tetapi saya melakukan beberapa pekerjaan dan sekarang bekerja dengan .NET 4.0 dan Silverlight. Saya membuat perbaikan bug pada kode mereka dan juga membuatnya lebih tidak bergantung pada DAL.
Pilihan lain adalah proyek Serialisasi Pohon Ekspresi di code.msdn.com - akan tampak lebih apa yang dibutuhkan di sini?
UPD: Sekarang http://archive.msdn.microsoft.com/exprserialization
Ada sebuah proyek di GitHub / Nuget bernama MetaLinq yang bertujuan untuk membuat pekerjaan dengan rambut ekspresi lebih mudah.
Ini mengubah antara Ekspresi normal dan 'EditableExpressions' yang dapat berubah dan dapat diserialkan sepenuhnya, sehingga dapat digunakan dengan Json, Xml, Binary, dll.
Periksa juga posting blog ini untuk info lebih lanjut.
lihatlah perpustakaan baru saya Serialize.Linq . Ini membuat serial ekspresi linq menjadi json, xml dan biner.
Tidak seluruhnya; namun, contoh Dynamic LINQ mungkin sedikit membantu. Anda pasti dapat membuat serial ekspresi menjadi string (sampai batas tertentu - generik terlihat agak aneh), tetapi tidak ada parser bawaan.
Layanan WCF RIA memungkinkan untuk serialisasi IQuerayble<T>
Saya sedang mengerjakan proyek untuk serialisasi ekspresi. Tidak apa-apa dan Anda bisa menggunakannya. http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable