У меня есть объект с полем кода.Для каждого пользователя, который использует этот объект, каждый объект, который вставляет пользователь, должен иметь код.Поэтому я написал код, который выполняет следующую логику:
1. если пользователь установил поле кода - тогда используйте его код.
2. если пользователь не установил поле кода - прочитайте из БД следующеепоследовательный код (начиная с 1, поиск следующего последовательного кода, который еще не существует) и используйте этот код.
Сценарий такой проблемы:
Предполагается, что у пользователя есть возможность добавить две сущностиодним щелчком мыши.
Предполагая, что следующий последовательный код должен быть "5".
В первом объекте пользователь установил код = 5, а во втором объекте пользователь не установил код.
Потому чтоЯ использую структуру сущностей, и в конце логики есть одно изменение фиксации / сохранения, я вставляю первую сущность (ту, которая имеет код = 5) и вторую сущность, ища в БД следующий следующий последовательный код, которыйне существуетСледующий серийный код, который еще не существует в базе данных, - «5».Поэтому я установил для второй сущности код «5».
В конце концов я придумал две сущности с неправильным кодом = 5.
Я подумал о способах ее решения.
Один из способовделать SaveChanges сразу после сохранения первой сущности, но это может сделать много обращений к БД, и я не уверен в этом решении.
Другой способ - искать в БД и в прикрепленных объектах, но я действительно незнаете, как это сделать.
У кого-нибудь есть идеи получше?