首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MappingException:没有持久化器用于:XYZ

MappingException:没有持久化器用于:XYZ
EN

Stack Overflow用户
提问于 2018-03-27 23:49:44
回答 2查看 0关注 0票数 0

下面是我调用的代码:

代码语言:txt
复制
ISession session = GetCurrentSession();
var returnObject =  session.Get<T>(Id);

下面是这个类的映射文件:

代码语言:txt
复制
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <class name="HQData.Objects.SubCategory, HQData" table="SubCategory" lazy="true">
    <id name="ID" column="ID" unsaved-value="0">
      <generator class="identity" />
    </id>

    <property name="Name" column="Name" />
    <property name="NumberOfBuckets" column="NumberOfBuckets"  />
    <property name="SearchCriteriaOne" column="SearchCriteriaOne" />

    <bag name="_Businesses" cascade="all">
      <key column="SubCategoryId"/>
      <one-to-many 
         class="HQData.Objects.Business, HQData"/>
    </bag>

    <bag name="_Buckets" cascade="all">
      <key column="SubCategoryId"/>
      <one-to-many
         class="HQData.Objects.Bucket, HQData"/>
    </bag>

  </class>
</hibernate-mapping>
EN

回答 2

Stack Overflow用户

发布于 2018-03-28 08:39:46

如果你使用app.config,

代码语言:txt
复制
.
.
    <property name="show_sql">true</property>
    <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
    <mapping assembly="Project.DomainModel"/>  <!-- Here -->
</session-factory>
.
.
票数 0
EN

Stack Overflow用户

发布于 2018-03-28 08:56:53

一些显而易见的,但对新来的NHibernate很有用的人。

所有xml映射文件都应视为嵌入式资源而不是默认含量,此选项是通过编辑文件属性中的BuildAction属性来设置的。

然后将XML文件嵌入到程序集中,并在NHibernate的配置阶段在项目启动时进行解析。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档