HashoneとnhibernateのReferencesの違いは何ですか?
-
06-07-2019 - |
質問
nhibernateの HasOne()
と References()
の違いは何ですか?
解決
HasOne
は、テーブル間の1対1のマッピングを作成します。 References
は、典型的なリレーショナル多対1関係を作成します。
詳細な定義:
- 1対1の関係とは、1つのテーブルに1つのレコードが存在する場合、他の参照されるテーブルに最大で1つのレコードがなければならない(またはできる)ことを意味します。 例:ユーザーテーブルとオプションテーブル(1人のユーザーには1つの固定オプションセットがあります)
- 多対1の関係とは、あるテーブルに1つのレコードが存在する場合、別のテーブルに多くの関連レコードがあることを意味します。 例:ユーザーテーブルと購入テーブル(1人のユーザーが多数の購入を実行できます)。
注:私が言う table は、必要に応じて class または entity に安全に置き換えることができます。 FluentNHを使用する場合、それらを同じように使用するのは簡単です。
これについては、このfluentnhibernate wiki記事でより正確に説明されています。
所属していません StackOverflow