У меня есть большая группа вставок, которые я делаю через DataContext в транзакции.Я вставил два типа объектов: A и B.
Я выполняю много SQL-вставок, таких как:
INSERT INTO A (...) VALUES ('11111111-1111-1111-1111-111111111111',..)
INSERT INTO B (...) VALUES (
'21111111-1111-1111-1111-111111111111',
'11111111-1111-1111-1111-111111111111',...)
отдельно в
db.ExecuteCommand(sql.ToString(), processedParams.ToArray());
таблица B имеет внешний ключдо A.
Иногда я получаю сообщение об ошибке: нарушение ограничения FOREIGN KEY "FK_B_A" в таблице "A".Столбец «GUID».
Иногда все записи успешно вставляются в БД.Связка данных всегда одинакова, за исключением динамически генерируемых идентификаторов GUID.
Похоже, что вставка в B иногда происходит до вставки в A.