我有以下类(class)。如何为 MainBranch.Id 列编写映射文档。我在数据库中没有分支表,只想将 branchId 用于 MAINBRANCHCODE。任何想法?
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>
关于c# - NHibernate 嵌套类映射问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588591/