この質問は 10 月に行われました ( Cannot-to-cast-object-of-type-nhibernate-collection-generic-persistentgenericbag )。基本的に、List<ChildType> によってモデル化された 1 対多の関係を持つ POCO があります。NHibernate で取得/保存しようとすると、NHibernate.Collection.Generic.PersistentGenericBag からリストにキャストしようとしているという型キャスト例外が発生し、それを実行できません。
Mauricio Scheffer は、POCO を List<> ではなく IList<> として定義する必要があると答え、他の場所も見つけたと答えました。
私の問題は、POCO も XmlSerializable である必要があり、Xml はインターフェイスをシリアル化する方法を知らないことです。
完全に複製されたデータ転送オブジェクトを作成し、それらの間でマッピングする以外に、この問題を解決する方法はありますか? また、これは比較的一般的な問題であるように思えます。NHibernate は適切な TypeCast 演算子を提供することはできませんか?