Serialisiert eine C # -Klasse in XML. Speichern Sie das XML als Zeichenfolge in SQL Server und stellen Sie die Klasse später wieder her

8

Ich möchte eine Klasse nach XML serialisieren und diese in einem Feld in einer Datenbank speichern. Ich kann damit serialisieren:

%Vor%

Das funktioniert, aber es hat die Namensräume darin.

%Vor%

Werden diese die Deserialisierung verlangsamen, weil es zu denen geht und das XML verifiziert? Ich löschte die Namespaces, indem ich einen leeren XmlSerializerNamespaces erstellte und diesen zum Serialisieren verwendete, aber dann hatte das XML noch Namespaces um ganzzahlige Variablen:

%Vor%

Meine Frage ist: Ist es notwendig, die Namen für die Deserialisierung zu haben und wenn nicht, wie kann man sie loswerden? Wie kann ich sagen, dass die Felder ints sind, so dass nicht "anytype"

eingegeben wird

Danke, Brian

    
BrianK 07.04.2010, 02:05
quelle

2 Antworten

7

Nein, diese Namespaces werden die Deserialisierung nicht verlangsamen. Diese URIs sind keine Web-Endpunkte, die der Serialiser besucht: Sie sind nur Identifikatoren - Labels, die das Web-URI-Schema verwenden, um die Eindeutigkeit zu garantieren. Sie können sie sicher verlassen.

    
itowlson 07.04.2010, 02:10
quelle
0

Btw .. Wenn Sie wirklich die Standard-Namespaces entfernen müssen:

%Vor%     
Eranga Dissanayaka 23.04.2013 16:22
quelle

Tags und Links