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