加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – NHibernate:我如何XmlSerialize一个ISet?

发布时间:2020-12-16 03:40:45 所属栏目:asp.Net 来源:网络整理
导读:鉴于: 我正在尝试create a REST API using ASP.NET MVC. 我在数据访问层使用NHibernate. 问题: 我不能XmlSerialize ISet属性. 我收到如下错误: Cannot serialize member [namespace].[entity].[property] of type Iesi.Collections.Generic.ISet`1[[names
鉴于:

>我正在尝试create a REST API using ASP.NET MVC.
>我在数据访问层使用NHibernate.

问题:

>我不能XmlSerialize ISet属性.

我收到如下错误:

Cannot serialize member
[namespace].[entity].[property] of
type
Iesi.Collections.Generic.ISet`1[[namespace].[entity],
[assembly],Version=1.0.0.0,
Culture=neutral,PublicKeyToken=null]]
because it is an interface.

>我会坦然承认:我对NHibernate很新.

>所以我不知道我的选择是什么.

>我相信我需要使用一个套装而不是一个包,因为我的系列包含独特的物品.
>当我将ISet属性转换为HashedTable属性(即具体类)时,我得到如下错误:

You must implement a default accessor
on
Iesi.Collections.Generic.HashedSet`1[[namespace].[entity],
Version=1.0.0.0,Culture=neutral,
PublicKeyToken=null]] because it
inherits from ICollection.

我的问题:

>我该怎么做才能解决这种情况?

>我应该在所有实体类中实现默认访问器吗?

>如果是这样,是否有推荐的模式?

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

解决方法

NHibernate序列化 has been treated a lot on stackoverflow.参见:

> C# Castle ActiveRecord: How to elegantly (XML) serialize ActiveRecord objects?
> How do I serialize all properties of an NHibernate-mapped object?
> NHibernate and WCF Serialization(Unidirectional)
> JSON.NET and nHibernate Lazy Loading of Collections
> Which .NET JSON serializers can deal with NHibernate proxy objects?
> DTOs vs Serializing Persisted Entities
> Returning NHibernate mapping classes from WCF services

底线:使用DTO.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读