无法将Persistent Generic Bag设置为异常

时间:2011-08-18 11:40:38

标签: c# nhibernate

我得到了这个例外:

  

无法将'NHibernate.Collection.Generic.PersistentGenericBag`1[System.Int64]'类型的对象转换为'System.Collections.Generic.ISet`1[System.Int64]'

类型

我用:

public virtual ISet<long> Ids { get; set; }

我没有使用FNH进行任何显式映射。

2 个答案:

答案 0 :(得分:1)

NHibernate不支持开箱即用的NET4 ISet。您需要添加this package

答案 1 :(得分:1)

如果您将收藏集映射为Bag,则应在实体中使用IList<T>进行收集。

如果您映射为Set,那么您可以使用来自Iesi.Collections的ISet<T>或来自.NET的ICollection<T>接口