Nhibernate: при вставке новой записи обновляются все существующие записи в таблице - PullRequest
0 голосов
/ 17 мая 2011

У меня проблема с NHibernate.Я нашел эту проблему в NHibernate Profiler.Когда я пытаюсь вставить новую запись в таблицу, запускается оператор обновления для каждой записи в таблице.Например, если у меня есть 1000 записей в базе данных при вставке или обновлении соответствующего оператора обновления для каждой записи в базе данных.

Вот мой образец1006 *

var repository = this.DomainObjectRepositoryFactory.Create<DiagnosticCodeRepository, DiagnosticCode>();
repository.BeginTransaction();
diagnosticCode.Id = data.DiagnosticCodeId;
diagnosticCode.ParentCodeId = data.ParentCodeId;
diagnosticCode.Code = data.Code;
diagnosticCode.Descr = data.Descr;
diagnosticCode.IsActive = data.IsActive;
diagnosticCode.Level = data.Level;

// save Diagnostic code
id = repository.Save(diagnosticCode);
repository.Commit();

Любая идея?

Спасибо Имран

1 Ответ

0 голосов
/ 17 мая 2011

Является ли diagnosticCode новым объектом?

Я не знаю, является ли это вашей проблемой, но вам может повезти, если вы вытащите объект из базы данных, внесете изменения, а затем сохраните,Вам никогда не придется устанавливать свойство id для ваших объектов вручную.

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