本文介绍了NHibernate嵌套类映射问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下课程.如何为MainBranch.Id列编写映射文档.我在数据库中没有分支表,只想对MAINBRANCHCODE使用branchId.任何的想法?

I have below classes. How can I write mapping document for MainBranch.Id column. I have no branch table in database, just want to use branchId for MAINBRANCHCODE. Any Idea?

public class Bundle
        {
            public virtual Decimal Id { get; set; }
            public virtual BundleEntranceInformation Information { get; set; }
        }
    public class BundleEntranceInformation
        {
            public virtual Branch MainBranch { get; set; }
        }
    public class Branch
        {
            public virtual short Id { get; set; }
        }

我的地图文档:

<class name="PromissoryNotes.Server.Data.Bundle, PromissoryNotes.Server.Data" table="BUNDLE" lazy="true">
    <id name="Id" column="ID" type="Decimal">
      <generator class="increment" />
    </id>
    <property name="Information.MainBranch.Id" column="MAINBRANCHCODE" type="short"></property>

  </class>

推荐答案

使用组件映射

<class name="BundleEntranceInformation">
  <component name="MainBranch">
    <property name="Id" column="MAINBRANCHCODE"/>
  </component>
</class>

这篇关于NHibernate嵌套类映射问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 10:13