В настоящее время я создаю метод в своем классе доступа к данным, который будет вставлять объект сущности в базу данных, и я ожидал получить последний вставленный идентификатор впоследствии ... и я уже сделал это, но потом я Интересно, что произойдет, если метод будет вызван дважды одновременно, вернет ли он неправильный идентификатор?
Так что в качестве обходного пути я решил заблокировать таблицу на моем текстовом тексте:
lock(dataContext.Persons)
{
InsertOnSubmit(person);
dataContext.SubmitChanges();
}
но я чувствую, что это неуместно ... Я имею в виду, что таблица не большая, и для передачи изменений не потребуется много времени ... Таким образом, мой вопрос, с какими проблемами я столкнусь, заблокировав это так?
PS: Дайте мне знать, если мой вопрос недостаточно ясен, и я его отредактирую!