Я на начальной стадии создания базы данных с помощью Fluent NHibernate.Я реализовал шаблон единиц работы в ASP.NET MVC 3, чтобы позволить NHibernate обновить схему моей базы данных для меня.Чтобы вставить / обновить мои исходные данные, у меня есть контроллер Database
с действием Update
, который пытается SaveOrUpdate(...)
объект User
(пользователь-администратор) в таблицу Users
.
После удаления всех пользовательских записей вручную через Visual Studio и повторного выполнения моего действия Update
для повторного заполнения таблицы Users
я получаю следующее исключение NHibernate.StaleObjectStateException
:
Row was updated or deleted by another transaction (or unsaved-value mapping was
incorrect): [Invoicer.Data.Entities.User#3105248d-ca91-4c64-bf8f-9ebb017943b7]
Line 26: {
Line 27: if (_transaction.IsActive)
Line 28: _transaction.Commit();
Line 29: }
Примечание: сохранено или обновленоидентификатор пользователя - это Guid со значением выше (3105 ...).
Что я делаю не так?