2010-01-29 2 views
2

Этот вопрос задан в октябре (unable-to-cast-object-of-type-nhibernate-collection-generic-persistentgenericbag). В принципе, у меня есть POCO, который имеет отношение «один ко многим», смоделированное списком <ChildType>. Когда вы пытаетесь получить его/сохранить в NHibernate, вы получаете исключение типа cast, говорящее, что оно пытается передать из NHibernate.Collection.Generic.PersistentGenericBag в список и не может этого сделать.NHibernate: невозможно лить PersistentBag

Mauricio Scheffer ответил, что вы должны определить свой POCO как IList <>, а не список <>, и ответ Я также нашел другие места.

Моя проблема в том, что POCO также должен быть XmlSerializable, а Xml не знает, как сериализовать интерфейс.

Есть ли другой способ решить эту проблему, чем создать полностью дублированный объект передачи данных и сопоставление между ними? Кроме того, мне кажется, что это будет относительно общая проблема. Не может NHibernate просто предоставить соответствующий оператор TypeCast?

+0

см http://stackoverflow.com/questions/1958684/nhibernate-how-do-i-xmlserialize -an-isett –

+0

Спасибо за резюме, Маурисио. Тогда я думаю. –

ответ

Смежные вопросы