Как сохранить сущность Nhibernate с объединенным полем - PullRequest
0 голосов
/ 18 января 2010

У меня есть таблица User, у которой есть внешний ключ к таблице UserType. Я создал объект User со свойством Type, который отображается как объединение с таблицей UserType. Есть ли способ вставить нового пользователя без добавления нового типа пользователя?

Ответы [ 3 ]

1 голос
/ 18 января 2010

Такое использование объединения не поддерживается, объединение рассчитано на отображения от 1 до 1. Ответ на этот вопрос в списке пользователей NH: https://groups.google.com/d/topic/nhusers/U6wIDLZRJZg/discussion.

1 голос
/ 18 января 2010

Я считаю, что если свойство Type является новым типом, которого нет в базе данных (т.е. еще не имеет идентификатора), оно будет вставлено и получит новый идентификатор. Если тип был извлечен из базы данных, пользователь будет вставлен и будет использован идентификатор существующего типа.

0 голосов
/ 18 января 2010

http://nhibernate.info/doc/nhibernate-reference/mapping.html#mapping-declaration-join

Используя элемент, можно отобразить свойства одного класса на несколько таблиц, когда между таблицами есть отношение 1 к 1.

То есть каждый пользователь будет иметь строку в обеих таблицах.

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