2010-11-24 9 views
0

Dies ist etwa C# eingegeben Datenmengentypisierten Datasets fusionieren Ausgabe

Ich habe ein strukturiertes Dataset, ich habe eine Teilklasse der Reihe der Datentabelle verwendet und haben einen neuen public int ihm hinzugefügt.

Ich kann das int festlegen, aber wenn ich die Merge() aufrufen, um eine Reihe von Daten zusammenzuführen, ist das hinzugefügte öffentliche int verloren (geht zurück auf 0).

Wer ist das schon einmal begegnet?

Antwort

0

Ich nehme an, Sie haben die neue int-Eigenschaft nur dem Cs-Quellcode hinzugefügt.

Wenn Sie die xsd-Datei, die zu dem Dataset gehört, mit visualstudio bearbeiten und dort das int-Feld hinzufügen (in das xsd), sollte Ihr Dataset neu generiert werden und das neue int-Feld als Eigenschaft enthalten. Merge(), GetXml() .. sollte wie erwartet funktionieren. Der neue Wert wird nicht automatisch in der Datenbank beibehalten.

+0

Ja, ich habe nur die Eigenschaft zu C# Quelle hinzugefügt. aber ich habe es in einer partiellen Klasse gemacht, die ich hinzugefügt habe, ich habe die generierte Klasse nicht verändert. Du hast mir aber eine Idee gegeben. Muss ich die Basisimplementierung von Merge überschreiben? d. h. base.merge und aktualisiere auch meine neue Eigenschaft selbst? –

+0

I Sache Sie müssen nicht die Basisimplementierung von Merge überschreiben, da jeder erforderliche Code von der zugrunde liegenden xsd stammt – k3b

Verwandte Themen