Sérialiser l'objet Entity Framework avec des enfants de fichier XML

Je suis l'interrogation de données avec le parent/enfant jeux de résultats en utilisant Entity Framework et je veux exporter ces données dans un document XML.

var agreement = storeops.Agreements.SingleOrDefault(a => a.AgreementNumber == AgreementTextBox.Text);
XmlSerializer serializer = new XmlSerializer(agreement.GetType());
XmlWriter writer = XmlWriter.Create("Agreement.xml");
serializer.Serialize(writer, agreement);

Cela fonctionne bien sauf il ne sérialise le parent qui n'a pas compris l'enfant dans des enregistrements dans le fichier XML. Comment puis-je obtenir les enfants à sérialiser?

J'ai aussi essayé d'utiliser POCO code généré et l'enfant collections de tenter d'être sérialisé, sauf qu'ils sont ICollections qui ne peut pas être sérialisé.

Ne peut sérialiser membre DataSnapshots.D'accord.AgreementItems de type System.Les Collections.Génériques.ICollection`1[[DataSnapshots.AgreementItem, DataSnapshots, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] parce que c'est une interface.

OriginalL'auteur Brett Mathe | 2011-06-04