2

これは、私のデータベース モデルの簡略化されたバージョンです。次のような「Image」と「HostingProvider」の 2 つのテーブルがあります。

[画像]

  • ID
  • ファイル名
  • ホスティングプロバイダー_id

【ホスティング事業者】

  • ID
  • base_url

Image HostingproviderId は、HostingProvider テーブルに対する多対 1 の外部キー関係です。(各イメージには 1 つのホスティング プロバイダーがあります)。

基本的に、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 に答える