0

私はnHibernateにかなり慣れていないので、次のように、流暢ではないnHibernateを使用して、比較的単純なマッピングであると思われるものを作成しようとしています。

私のデータベースでは:

ユーザーテーブル

  [Id] int IDENTITY(1,1)
, [Username] varchar(250) NOT NULL

..など

組織表

  [Id] int IDENTITY(1,1)
, [Name] varchar(500) NOT NULL
, [MainContactId] int NOT NULL
, [Sector] nvarchar(1000) NULL

MainContactIdは、Userテーブルのユーザーを参照します。

私のオブジェクトモデルには、UserクラスとOrganizationクラスがあり、必要なのは、Organizationクラスに次のようにプロパティを設定することだけです。

public class Organisation
{
  ...
  public User MainContact { get; set; }
  ...
}

私が読んだすべての記事がこれまでに持っているように見えるので、私は組織を参照するUserクラスのコレクションを持ちたくありません-確かにこれは可能で簡単でなければなりませんか?

前もって感謝します、

ジェイミー

4

1 に答える 1

2

many-to-oneそのためのマッピングが必要です。

<class name="Organisation" table="Organisation">
    <!-- ... -->
    <many-to-one name="MainContact" column="MainContactId" />
    <!-- ... -->
</class>

Ayendeには、マッピングに関する優れた投稿がありmany-to-oneます:NHibernateMapping-<many-to-one />

于 2012-07-03T08:12:08.950 に答える