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