0
我正在嘗試使用以下代碼序列化IEnumerable。我收到以下例外情況。序列化IEnumerable包含派生類:循環引用問題
生成XML文檔時發生錯誤。 「在序列化DBML_Project.FixedBankAccount類型的對象時檢測到循環引用。」}。
爲什麼會出現此錯誤?如何糾正?
注意:我已經在使用InheritanceMapping屬性。使用LINQ到SQL
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.BankAccount")]
[InheritanceMapping(Code = "Fixed", Type = typeof(FixedBankAccount), IsDefault = true)]
[InheritanceMapping(Code = "Savings", Type = typeof(SavingsBankAccount))]
public partial class BankAccount : INotifyPropertyChanging, INotifyPropertyChanged
的代碼發生器,用於LINQ到SQL可發射的DataContractSerializer註解,並打算用於DataContractSerializer,而不是XmlSerializer ... –
@MarcGravell謝謝。你能否提供一個參考文章/論壇帖子來序列化IEnumerable?另外,請注意,我已經在使用InheritanceMapping屬性 – Lijo
大多數序列化器*不直接支持'IEnumerable []'。 '清單'*當然*,但那是不一樣的。 –