Я использую этот код для генерации моих идентификаторов
Id(x => x.Id).GeneratedBy.Increment();
Это прекрасно работало целую вечность, но после перехода на другой сервер и после успешного добавления ряда записей теперь выдается следующая ошибка при попытке вставить новую запись
Violation of PRIMARY KEY constraint 'PK_TableName'.
Cannot insert duplicate key in object 'TableName'.
The statement has been terminated
Так сохраняется новая запись
using (var transaction = _session.BeginTransaction())
{
_session.SaveOrUpdate(item);
transaction.Commit();
}
Есть идеи, что может быть причиной проблемы, или лучший способ, которым я должен это делать?
Редактировать: Я только что узнал, что этот код теперь работает на нескольких серверах, поэтому я думаю, что мне придется изменить метод генерации идентификатора.