NHibernate:我如何XmlSerialize一个ISet <T>?

Jim*_* G. 5 nhibernate asp.net-mvc xml-serialization

鉴于:

问题:

  • 我不能XmlSerialize ISet属性.

我收到如下错误:

无法序列化成员[namespace].[entity].[property]类型为Iesi.Collections.Generic.ISet`1 [[namespace].[entity],[assembly],Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]因为它是一个接口.

  • 我会坦然承认:我对NHibernate很新.
    • 所以我不知道我的选择是什么.
  • 相信我需要使用一个集合而不是一个包,因为我的集合包含唯一的项目.
  • 当我将ISet属性转换为HashedTable属性(即具体类)时,我得到如下错误:

您必须在Iesi.Collections.Generic.HashedSet`1 [[namespace].[entity],[assembly],Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]上实现默认访问器,因为它继承自ICollection.

我的问题:

  • 我应该怎么做来弥补这种情况?
    • 我应该在所有实体类中实现默认访问器吗?
      • 如果是这样,是否有推荐的模式?

作为旁注,我试着谷歌寻求帮助.
- 我不认为这是一个新问题.