немного помочь с отображением NHibernate на устаревшей базе данных? - PullRequest
1 голос
/ 14 июля 2010

Я переписываю приложение, которое располагается над устаревшей базой данных. Я использую 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, но я также не могу заставить это отображение работать.

Любые предложения приветствуются.

Спасибо

1 Ответ

0 голосов
/ 16 июля 2010

Ну разве я не чувствую себя глупо. Некоторый поиск документов, и я нашел конфигурацию JOIN. Я свернул свойство Имя пользователя на Tech и сделал.

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