【发布时间】:2009-12-24 15:21:28
【问题描述】:
给定:
- 我正在尝试create a REST API using ASP.NET MVC。
- 我在数据访问层中使用 NHibernate。
问题:
- 我无法 XmlSerialize ISet 属性。
我收到如下错误:
无法序列化成员 [命名空间].[实体].[属性] 类型 Iesi.Collections.Generic.ISet`1[[namespace].[entity], [程序集],版本=1.0.0.0, 文化=中立,PublicKeyToken=null]] 因为它是一个接口。
- 我坦率地承认:我对 NHibernate 很陌生。
- 所以我不知道我的选择是什么。
- 我相信我需要使用套装而不是包,因为我的收藏品包含独特的物品。
- 当我将 ISet 属性转换为 HashedTable 属性(即具体类)时,出现如下错误:
您必须实现默认访问器 上 Iesi.Collections.Generic.HashedSet`1[[namespace].[entity], [部件], 版本=1.0.0.0,文化=中性, PublicKeyToken=null]] 因为它 继承自 ICollection。
我的问题:
- 我应该怎么做才能纠正这种情况?
- 是否应该在我的所有实体类中实现默认访问器?
- 如果是这样,是否有推荐的这样做的模式?
- 是否应该在我的所有实体类中实现默认访问器?
作为旁注,我尝试使用谷歌搜索寻求帮助。
- 我不认为这是一个新问题。
【问题讨论】:
标签: asp.net-mvc nhibernate xml-serialization