私はMVC3アプリケーションで作業しています。 ADO.NET DbContextジェネレータを使用してPOCOクラスを作成しました。 部分クラスを使用してプロパティの検証を追加しています。今 、私はこのエラーが発生した私のエンティティの1をシリアル化しよう:MVC3アプリケーション
"Cannot serialize member .... of type 'System.Collections.Generic.ICollection`1[....."
私はこのエラーをGoogleで検索し、私はそれが特定のプロパティにタグ [XmlIgnore]
を追加することが可能だということを発見しました。 しかし、要点は、発電機によって毎回 が作成されているため、このタグをプロパティに入れることができないということです。 これを簡単な方法でどのように行うことができますか?
私はこれを行うが、それは [たmetadataType(typeof演算(Cliente_Validation))] 公共部分クラスCliente { } パブリッククラスCliente_Validation { \t [XmlIgnore] 公衆動作しません仮想ICollectionIscrizioni {get;セット; } [XmlIgnore] パブリック仮想ICollectionベンダイト{get;セット; } } –
Daniela
メタデータクラスのプロパティから 'virtual'を削除すると機能しますか? XmlSerializerがメタデータ型を無視するとは想像もできません。 – DanielB
私もこれを試しましたが、それは動作しません... [MetadataType(typeof(Cliente_Validation))] public partial class Cliente {} public class Cliente_Validation {[XmlIgnore] public virtual ICollectionIscrizioni {get;セット; } [XmlIgnore] public仮想ICollectionベンダイト{get;セット; }} –
Daniela