Я запрашиваю данные с помощью родительских / дочерних наборов результатов, используя Entity Framework, и хочу экспортировать эти данные в документ 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);
Это работает хорошо, за исключением того, что сериализуется только родитель, без включениясвязанные дочерние записи в XML.Как я могу также заставить детей сериализоваться?
Я также пытался использовать сгенерированный POCO-код, и дочерние коллекции пытаются сериализоваться, за исключением того, что они представляют собой ICollections, которые не могут быть сериализованы.
НевозможноСериализуйте член DataSnapshots.Agreement.AgreementItems типа System.Collections.Generic.ICollection`1 [[DataSnapshots.AgreementItem, DataSnapshots, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null]], поскольку он является интерфейсом.