Orchard中的PersistentBag异常

时间:2012-04-04 05:15:35

标签: asp.net asp.net-mvc nhibernate orchardcms

我正在尝试调整指南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]“。我不完全理解幕后发生了什么,所以我很难调试。这个错误的可能原因是什么?我从哪里开始寻找?

2 个答案:

答案 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