我收到以下错误:
无法将“NHibernate.Collection.Generic.PersistentGenericSet”类型的对象转换为“Iesi.Collections.Generic.SortedSet”。

为类型 [Type] 指定的映射信息无效,请检查您的映射文件是否存在属性类型不匹配的情况”。

这是我的集合定义:

<set name="ProcessTrackerDetails" lazy="true" access="field.camelcase-underscore"
                sort="natural" cascade="all" inverse="true">
  <key column="ProcessTrackerDetailsID"/>
  <one-to-many class="ProcessTrackerDetail"></one-to-many>
</set>

和继承人的代码:
private Iesi.Collections.Generic.SortedSet<ProcessTrackerDetail> _processTrackerDetails = new SortedSet<ProcessTrackerDetail>();

建议?

最佳答案

NHibernate 需要接口(interface)。尝试使用 ISet<ProcessTrackerDetail> 而不是 SortedSet<ProcessTrackerDetail>

关于nHibernate 集合问题(检查您的映射文件是否存在属性类型不匹配),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1506500/

10-12 18:52