我收到以下错误:
无法将“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/