本文介绍了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 ;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 20:58