Каковы различия между HasOne и References в nhibernate? - PullRequest
36 голосов
/ 25 октября 2009

В чем различия между HasOne() и References() в nhibernate?

1 Ответ

46 голосов
/ 26 октября 2009

HasOne создает взаимно однозначное сопоставление между таблицами. References создает типичные отношения многие-к-одному.

Более определено:

  • отношение один-к-одному означает, что когда в одной таблице существует одна запись, она должна (или может) иметь одну и не более одной записи в другой ссылочной таблице. Пример: Таблица пользователей и таблица параметров (один пользователь имеет один фиксированный набор параметров)
  • отношение многие-к-одному означает, что когда в одной таблице существует одна запись, в другой таблице может быть много связанных записей. Пример: Таблица пользователей и таблица покупок (один пользователь может совершать много покупок).

Примечание: , где я говорю таблица , вы можете смело заменить его на class или entity , если хотите, при использовании FluentNH это легко использовать их взаимозаменяемо.

Это более точно объяснено в этой свободной вики статье .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...