У меня есть две таблицы: Defect и DefectData. Каждый Дефект может иметь или не иметь один или несколько Дефектных Данных. Таким образом, DefectData имеет столбец DefectId в качестве внешнего ключа.
Идентификатор в обеих таблицах является автоинкрементным идентификатором.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я хочу вставить новый Дефект и его Дефектные данные, Дефект вставляется первым и получает Id, но я не знаю, что этот Id должен дать DefectData. Мое решение состоит в том, чтобы затем выбрать из дефектов, соответствующих вставленным данным, чтобы получить идентификатор.
- Вставить дефект
- Получить идентификатор этого дефекта
- Вставить DefectData (ноль или много) с идентификатором от 2.
Установка IdentityInsert на включение и вставку с моим собственным идентификатором не будет работать, так как он выполняется веб-сервером и могут быть одновременные вызовы (я здесь?).
![Diagram](https://i.stack.imgur.com/7wAAr.png)
Заранее спасибо.