我正在使用实体框架查询带有父/子结果集的数据,并且我想将此数据导出到 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。
无法序列化 System.Collections.Generic.ICollection`1[[DataSnapshots.AgreementItem, DataSnapshots, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] 类型的成员 DataSnapshots.Agreement.AgreementItems,因为它是一个接口。