nHibernate集合问题(检查映射文件中的属性类型不匹配)

Gar*_*ary 3 nhibernate

我收到以下错误:无法转换类型为'NHibernate.Collection.Generic.PersistentGenericSet的对象'以键入'Iesi.Collections.Generic.SortedSet.

为类型[类型]指定的映射信息无效,请检查映射文件中的属性类型不匹配".

这是我的定义:

<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>
Run Code Online (Sandbox Code Playgroud)

并且代码是:

private Iesi.Collections.Generic.SortedSet<ProcessTrackerDetail> _processTrackerDetails = new SortedSet<ProcessTrackerDetail>();
Run Code Online (Sandbox Code Playgroud)

建议?

Sly*_*Sly 10

NHibernate需要接口.尝试使用ISet<ProcessTrackerDetail>而不是SortedSet<ProcessTrackerDetail>

  • 对不起,我应该在很久以前就给这个答案做了标记. (2认同)