質問

nhibernateの HasOne() References()の違いは何ですか?

役に立ちましたか?

解決

HasOne は、テーブル間の1対1のマッピングを作成します。 References は、典型的なリレーショナル多対1関係を作成します。

詳細な定義:

  • 1対1の関係とは、1つのテーブルに1つのレコードが存在する場合、他の参照されるテーブルに最大で1つのレコードがなければならない(またはできる)ことを意味します。 例:ユーザーテーブルとオプションテーブル(1人のユーザーには1つの固定オプションセットがあります)
  • 多対1の関係とは、あるテーブルに1つのレコードが存在する場合、別のテーブルに多くの関連レコードがあることを意味します。 例:ユーザーテーブルと購入テーブル(1人のユーザーが多数の購入を実行できます)。

注:私が言う table は、必要に応じて class または entity に安全に置き換えることができます。 FluentNHを使用する場合、それらを同じように使用するのは簡単です。

これについては、このfluentnhibernate wiki記事でより正確に説明されています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top