我正在尝试调整指南http://docs.orchardproject.net/Documentation/Creating-1-n-and-n-n-relations以在我的Orchard模块中创建N对N关系,但我得到一个异常“无法转换NHibernate.Collection.Generic.PersistentGenericBag`1 [ArealAds .Models.StreetAreaRecord]到System.Collections.Generic.List`1 [ArealAds.Models.StreetAreaRecord]“。我不完全理解幕后发生了什么,所以我很难调试。这个错误的可能原因是什么?我从哪里开始寻找?
答案 0 :(得分:1)
您没有正确遵循指南。文档中有一个n-n关系的例子,它可以工作。没有看到任何代码,很难说出现了什么问题,但它必须与教程有所不同。您可以看到的另一个示例是此模块中的捆绑包部分:https://bitbucket.org/bleroy/nwazet.commerce。它在内容项之间建立了n-n关系。
答案 1 :(得分:1)
您应该将相关项集合的类型从List<T>
更改为IList<T>
(或更通用的IEnumerable<T>
),因为NHibernate无法将属性映射到其内部项集合(其实现IList<T>
)。
请参阅similar issue。