Каковы различия между HasOne и References в nhibernate?

Каковы различия между HasOne() а также References() в nhibernate?

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам