我得到了这个例外:
无法将
类型'NHibernate.Collection.Generic.PersistentGenericBag`1[System.Int64]'
类型的对象转换为'System.Collections.Generic.ISet`1[System.Int64]'
我用:
public virtual ISet<long> Ids { get; set; }
我没有使用FNH进行任何显式映射。
答案 0 :(得分:1)
NHibernate不支持开箱即用的NET4 ISet。您需要添加this package。
答案 1 :(得分:1)
如果您将收藏集映射为Bag
,则应在实体中使用IList<T>
进行收集。
如果您映射为Set
,那么您可以使用来自Iesi.Collections的ISet<T>
或来自.NET的ICollection<T>
接口