NHibernate:无法施放PersistentBag

NHibernate:无法施放PersistentBag,nhibernate,fluent-nhibernate,one-to-many,Nhibernate,Fluent Nhibernate,One To Many,这个问题早在10月份就被提出了()。基本上,我有一个POCO,它有一个由列表建模的一对多关系。当您尝试在NHibernate中获取/保存它时,会出现类型转换异常,表示它正在尝试从NHibernate.Collection.Generic.PersistentGenericBag转换到列表,但无法执行此操作 Mauricio Scheffer回答说,您必须将您的POCO定义为IList,而不是列表,并且回答我还发现了其他地方 我的问题是POCO还必须是XmlSerializable的,Xml不知道

这个问题早在10月份就被提出了()。基本上,我有一个POCO,它有一个由列表建模的一对多关系。当您尝试在NHibernate中获取/保存它时,会出现类型转换异常,表示它正在尝试从NHibernate.Collection.Generic.PersistentGenericBag转换到列表,但无法执行此操作

Mauricio Scheffer回答说,您必须将您的POCO定义为IList,而不是列表,并且回答我还发现了其他地方

我的问题是POCO还必须是XmlSerializable的,Xml不知道如何序列化接口


除了创建一个完全重复的数据传输对象并在它们之间进行映射之外,还有其他方法可以解决这个问题吗?而且,在我看来,这将是一个相对普遍的问题。NHibernate不能只提供一个合适的类型转换操作符吗?

嗨,我回答了这个问题,并使用Dozer框架解决了它 您可以在以下位置查看解决方案:

嗨,我回答了这个问题,并用推土机框架解决了它 您可以在以下位置查看解决方案:

毛里西奥,谢谢你的总结。我想就这样了。谢谢你的总结,毛里西奥。我想就是这样了。