本文介绍了NHibernate的:我如何XMLSERIALIZE一个的ISet< T&GT ;?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设:
- 我试图创建一个使用ASP.NET MVC 一个REST API。
- 我在我的数据访问层使用NHibernate。
- I'm trying to create a REST API using ASP.NET MVC.
- I'm using NHibernate in my data access layer.
问题:
- 我不能XMLSERIALIZE ISet的属性。
我得到像下面这样的错误:
I get errors like the following:
无法序列成员
[命名空间]。[实体]。[属性]的
类型
Iesi.Collections.Generic.ISet`1 [[命名空间]。[实体]
[装配],版本= 1.0.0.0,
文化=中性公钥=空]
因为它是一个接口
- 我要坦率地承认:我是很新的NHibernate的。
- 所以我不知道我的选择。
您必须实现一个默认的访问
上
Iesi.Collections.Generic.HashedSet`1 [[命名空间]。[实体]
[部件],
版本= 1.0.0.0,文化=中立,
公钥=空],因为它
自ICollection继承。我的问题:
- 我应该怎么做才能改变这种状况?
- 我应该实现默认访问我的所有实体类的?结果
- 如果是这样,有没有推荐的模式,这样做?
一点题外话,我尝试了谷歌搜索的帮助。结果
- 我不认为这是一个新的问题As a sidenote, I tried Googling for help.
- I don't think this is a new problem.推荐答案
NHibernate的序列化<一个href=\"http://www.google.com/search?hl=en&q=nhibernate+serialize+site%3Astackoverflow.com+-detachedcriteria\">has经过处理的很多在计算器。参见:
NHibernate serialization has been treated a lot on stackoverflow. See:
底线:使用的DTO
这篇关于NHibernate的:我如何XMLSERIALIZE一个的ISet&LT; T&GT ;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
- 我应该实现默认访问我的所有实体类的?结果