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で生成されたコードを使用してみましたが、シリアル化できないICollectionであることを除いて、子コレクションをシリアル化しようとしました。
型 System.Collections.Generic.ICollection`1[[DataSnapshots.AgreementItem, DataSnapshots, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] のメンバー DataSnapshots.Agreement.AgreementItems をシリアル化できません。これはインターフェイスであるためです。