Я переписываю приложение, которое располагается над устаревшей базой данных. Я использую NHibernate, и у меня возникли проблемы с работой некоторых сопоставлений, и мне нужна помощь.
Во-первых, структура таблицы:
Tech:
Id
FirstName
LastName
User:
TechID
Username
Таблица «Пользователь» не имеет первичного ключа. Внешние ключи не применяются вообще. TechId - это поддержка, соответствующая Id в таблице Tech.
Мои уроки в памяти:
Tech:
Id
FirstName
LastName
User (type: User)
User:
Id
Username
Таблицы и объекты всегда будут 1-1.
Сначала я попытался установить отношение HasOne в сопоставлениях, но каждый раз, когда он пытался сохранить, он делал обновление вместо вставки, и при создании новой записи я получал печально известный тип «количество обновлений: 1, фактическое: 0» сообщение.
Я также в порядке с изменением моей модели, так что имя пользователя находится прямо в Tech, но я также не могу заставить это отображение работать.
Любые предложения приветствуются.
Спасибо