it-swarm.com.de

Serialisieren und Deserialisieren von Ausdrucksbäumen in C #

Gibt es eine Möglichkeit, Ausdrücke in C # zu deserialisieren? Ich möchte Ausdrücke in einer Datenbank speichern und zur Laufzeit laden.

88

Ich setzte die Arbeit an der Bibliothek fort, die von Serialisieren und Deserialisieren von Ausdrucksbäumen in C # erwähnt wurde

Es sieht so aus, als ob das Projekt abgebrochen wurde (2008), aber ich habe daran gearbeitet und jetzt funktioniert es mit .NET 4.0 und Silverlight. Ich habe Fehlerbehebungen an ihrem Code vorgenommen und auch DAL-unabhängiger gemacht.

http://expressiontree.codeplex.com/

47
T. Webster

Eine andere Option ist das Expression Tree Serialization Projekt auf code.msdn.com - scheint hier mehr zu sein, was benötigt wird?

UPD: Now http://archive.msdn.Microsoft.com/exprserialization

14
Rich

Auf GitHub/Nuget gibt es ein Projekt namens MetaLinq , das die Arbeit mit Ausdruckstress vereinfachen soll.

Es konvertiert zwischen normalen Expressions und 'EditableExpressions', die veränderbar und vollständig serialisierbar sind, so dass sie mit Json, Xml, Binary usw. verwendet werden können.

Überprüfen Sie auch diese Blog-Post für weitere Informationen.

13
Pop Catalin

werfen Sie einen Blick auf meine neue Bibliothek Serialize.Linq . Es serialisiert linq-Ausdrücke in json, xml und binary.

9
esskar

WCF RIA Services ermöglicht die Serialisierung von IQuerayble<T>

WCF RIA Services Teil 3 - Aktualisieren von Daten

2
Jonathan Parker

Nicht in vollem Umfang; Das Beispiel Dynamic LINQ kann jedoch hilfreich sein. Sie können einen Ausdruck sicher in einen String serialisieren (bis zu einem gewissen Grad - Generics sehen ein bisschen verrückt aus), aber es gibt keinen eingebauten Parser.

2
Marc Gravell

Ich habe an einem Projekt zur Serialisierung von Ausdrücken gearbeitet. Es ist in Ordnung und Sie können es verwenden. http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable

1
Mohammad Dayyan