NHibernate: невозможно кастовать PersistentBag - PullRequest
2 голосов
/ 29 января 2010

Этот вопрос был задан еще в октябре ( невозможность приведения объекта типа nhibernate-collection-generic-persistentgenericbag ). По сути, у меня есть POCO, который имеет отношение один ко многим, смоделированное списком . Когда вы пытаетесь получить / сохранить его в NHibernate, вы получите исключение приведения типа, говорящее, что он пытается привести из NHibernate.Collection.Generic.PersistentGenericBag к списку, и не может этого сделать.

Маурисио Шеффер ответил, что вы должны определить свой POCO как IList <>, а не как List <>, и ответил, что я также нашел другие места.

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

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

1 Ответ

0 голосов
/ 18 февраля 2013

Привет, я ответил на этот вопрос и решил его с помощью Dozer Framework Вы можете посмотреть решение на NHibernate: Как мне XmlSerialize ISet ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...