C # 'da İfadeleri Serileştirmenin bir yolu var mı, İfadeleri bir Veritabanında depolamak ve çalışma zamanında yüklemek istiyorum.
C # 'da İfadeleri Serileştirmenin bir yolu var mı, İfadeleri bir Veritabanında depolamak ve çalışma zamanında yüklemek istiyorum.
Yanıtlar:
C # 'ta İfade Ağaçlarının Seri Hale Getirilmesi ve Serileştirilmesi'nin bahsettiği kütüphane üzerinde çalışmaya devam ettim
Görünüşe göre proje terk edilmiş (2008) ama üzerinde biraz çalıştım ve şimdi .NET 4.0 ve Silverlight ile çalışıyor. Kodlarında hata düzeltmeleri yaptım ve ayrıca daha DAL'dan bağımsız hale getirdim.
Diğer seçenek, code.msdn.com adresindeki İfade Ağacı Serileştirme projesidir - burada ihtiyaç duyulan daha fazlası gibi görünüyor?
UPD: Şimdi http://archive.msdn.microsoft.com/exprserialization
GitHub'dan bir proje var / Nuget denilen MetaLinq amaçları daha kolay ifade ağaçları ile çalışma yapmak olduğunu.
Değişken ve tamamen Serileştirilebilir olan normal İfadeler ve 'Düzenlenebilir İfadeler' arasında dönüşüm sağlar, bu nedenle Json, Xml, Binary vb. İle kullanılabilir.
Daha fazla bilgi için bu blog gönderisine de bakın.
yeni kütüphanem Serialize.Linq'e bir göz atın . Linq ifadelerini json, xml ve binary olarak seri hale getirir.
Tam olarak değil; ancak, Dinamik LINQ örneği biraz yardımcı olabilir. Bir ifadeyi kesinlikle bir dizeye serileştirebilirsiniz (bir dereceye kadar - jenerikler biraz karışık görünür), ancak dahili ayrıştırıcı yoktur.
WCF RIA Hizmetleri serileştirmeye izin verir IQuerayble<T>
İfadeleri serileştirmek için bir proje üzerinde çalışıyordum. Sorun değil ve kullanabilirsiniz. http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable