Проблема с идентификатором дочернего объекта NHibernate - PullRequest
0 голосов
/ 13 июля 2010

Когда я получаю Parent-объект, ID дочернего объекта не всегда предсказуем.Например, иногда ему задается 0 (ноль), иногда фактическое значение, а иногда -1.

Почему?

Как решить эту проблему?

Длякод и mapping-файлы, плз см. этот старый вопрос от меня.

Ответы [ 3 ]

1 голос
/ 20 июля 2010

Принимая во внимание, что стандартная идентификация SQL Server никогда никогда не установит значение 0 или -1, что-то подозрительно.

Кроме того, поскольку TeacherDetail на самом деле является дополнительной сущностью Учителя, почему дополнительный идентификатор для TeacherDetail?Вы можете сопоставить первичный внешний ключ в nhibernate

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

Я бы сказал, что ваша предпосылка неверна.

У одного учителя есть только одна деталь, и, следовательно, нет ничего многомерного.Все это просто свойство, так как у учителя есть свойство TeacherDetail.

В любом случае, TeacherDetailsMapping не может иметь много-к-одному ... два учителя никогда не сообщат одни и те же детали.

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

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

Ваш Учитель и УчительДетали настроены по-разному.

Один - это один к одному, а другой - один к одному.

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