Каковы различия между HasOne и References в nhibernate?
Каковы различия между HasOne()
а также References()
в nhibernate?
1 ответ
Решение
HasOne
создает для вас взаимно однозначное сопоставление таблиц. References
создает типичные отношения многие-к-одному.
Более определено:
- Отношение "один к одному" означает, что когда одна запись существует в одной таблице, она должна (или может иметь) одну и не более одной записи в другой ссылочной таблице. Пример: таблица пользователя и таблица параметров (один пользователь имеет один фиксированный набор параметров)
- отношение "многие к одному" означает, что когда в одной таблице существует одна запись, в другой таблице может быть много связанных записей. Пример: таблица пользователей и таблица покупок (один пользователь может сделать много покупок).
Примечание: где я говорю " таблица", вы можете смело заменять ее классом или объектом по своему усмотрению, при использовании FluentNH их легко использовать взаимозаменяемо.
Это более точно объяснено в этой вики-статье.