2

这是我的数据库模型的简化版本。我有两个表:“Image”和“HostingProvider”,如下所示:

[图片]

  • ID
  • 文件名
  • 托管服务提供商 ID

[托管服务提供商]

  • ID
  • base_url

Image HostingproviderId 是与 HostingProvider 表的多对一外键关系。(每张图片都有一个托管服务提供商)。

本质上,我希望能够让我的 Image 类看起来像这样:

[图片]

  • ID
  • base_url
  • 文件名

在 NHibernate 中,如何创建一个映射文件,将 HostingProvider 表中的 base_url 组合到 Image 类中?

4

2 回答 2

2

你要找的是这个:

http://ayende.com/Blog/archive/2007/04/24/Multi-Table-Entities-in-NHibernate.aspx

这是它的外观:

<class name="Person">

       <id name="Id" column="person_id" unsaved-value="0">

              <generator class="native"/>

       </id>



       <property name="Name"/>

       <property name="Sex"/>



       <join table="address">

              <key column="address_id"/>

              <property name="Address"/>

              <property name="Zip"/>

              <property name="Country"/>

              <property name="HomePhone"/>

              <property name="BusinessPhone"/>

       </join>

</class> 
于 2008-10-29T13:26:37.980 回答
0
public class Image {
    public virtual HostingProvider HostingProvider { get; set; } // NHibernate takes care of this
    public virtual string BaseUrl { get { return HostingProvider.BaseUrl; } }
}
于 2008-10-29T13:20:51.003 回答