1

我正在尝试调整指南http://docs.orchardproject.net/Documentation/Creating-1-n-and-nn-relations以在我的 Orchard 模块中创建 N 对 N 关系,但我得到了一个例外“无法将 NHibernate.Collection.Generic.PersistentGenericBag`1[ArealAds.Models.StreetAreaRecord] 转换为 System.Collections.Generic.List`1[ArealAds.Models.StreetAreaRecord]”。我不完全了解幕后发生的事情,所以我很难调试。此错误的可能原因是什么?我从哪里开始寻找?

4

2 回答 2

1

您应该将相关项目集合的类型从更改List<T>IList<T>(或更通用IEnumerable<T>),因为 NHibernate 无法将属性映射到它的内部项目集合(实现IList<T>)。

类似问题

于 2012-04-05T11:45:30.590 回答
1

您没有正确遵循指南。文档中有一个 nn 关系的示例,它可以工作。没有看到你的任何代码,很难说哪里出了问题,但它必须与教程有所不同。您可以查看的另一个示例是此模块中的捆绑部分:https ://bitbucket.org/bleroy/nwazet.commerce 。它在内容项之间建立了一个 nn 关系。

于 2012-04-04T08:55:09.380 回答