arj - Sa 19.05.07 15:45
Titel: DataSet -> WriteXML - Nicht alles wird gespeichert
Hallo zusammen,
ich war schon langer nicht mehr hier aktiv, aber da ich gerade auf ein Problem gestossen bin,
hab ich mich an dieses hilfsbereite Forum erinnert :)
Also zu meinem Problem:
Ich habe eine Klasse für eine Mitgliederverwaltung geschrieben:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| public class Mitglied { int nr; string nachname; string vorname; public Ehrung[] Ehrungen { get set } } |
Die Felder nr, nachname, vorname sind auch nochmal als public-Felder vorhanden.
Ich erzeuge jetzt ein neues DataSet:
C#-Quelltext
1: 2: 3: 4:
| data = new DataSet("mitgliederverwaltung"); DataTable mitglieder = data.Tables.Add("Mitglieder"); mitglieder.Columns.Add(new DataColumn("Mitglied", Type.GetType("Mitgliederverwaltung.Datentypen.Mitglied"))); |
Wenn ich jetzt einen Datensatz hinzufüge und das ganze jetzt mit:
C#-Quelltext
1: 2: 3: 4:
| FileStream fs = new FileStream(filename, FileMode.Create);
ds.WriteXml(fs, XmlWriteMode.WriteSchema); fs.Close(); |
speichere, ist im XML-File alles korrekt enthalten.
Das einzige was fehlt sind die Ehrungen. (und es sind definitiv Ehrungen zum Mitglied vorhanden ;) )
Ehrung selbst ist eine Klasse die so ausschaut:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| [Serializable] public class Ehrung { public int Nr; public DateTime Datum; public string Art; public int Jahre; public string Freitext; } |
Weiß jemand was ich ändern muss, damit die Ehrungen im XML-File serialisiert werden?