Этот вопрос был задан еще в октябре ( невозможность приведения объекта типа nhibernate-collection-generic-persistentgenericbag ). По сути, у меня есть POCO, который имеет отношение один ко многим, смоделированное списком . Когда вы пытаетесь получить / сохранить его в NHibernate, вы получите исключение приведения типа, говорящее, что он пытается привести из NHibernate.Collection.Generic.PersistentGenericBag к списку, и не может этого сделать.
Маурисио Шеффер ответил, что вы должны определить свой POCO как IList <>, а не как List <>, и ответил, что я также нашел другие места.
Моя проблема в том, что POCO также должен быть XmlSerializable, а Xml не знает, как сериализовать интерфейс.
Есть ли другой способ решения этой проблемы, кроме создания полностью дублированного объекта передачи данных и сопоставления между ними? Кроме того, мне кажется, что это было бы относительно распространенной проблемой. Разве NHibernate не может просто предоставить соответствующий оператор TypeCast?