Ну, Id
столбцы не являются значимыми "ключами", и они вас всех перепутают.Предполагается, что они являются бессмысленными физическими идентификаторами, и вы придаете им значение.Когда вы требуете, чтобы такой же Ids
существовал в другой базе данных.
Урегулировали ли вы нарушение ФК?Скорее всего, у вас есть совершенно другой Id
для строки DB1 в DB2;и, конечно, другой родительский элемент Ids
.
Необходимо последовательно not указать значение Id
и позволить серверу заполнить его, либо всегда указатьЗначение Id
в обеих базах данных.
Вторая проблема заключается в том, что вы не используете транзакцию.Транзакции с несколькими дБ вообще не проблема.Так что забудьте о столбце Id
, который в нем содержится, и используйте реальные ключи для таблицы в обоих базах данных.ids
будет другим, но кого это волнует (это означает избавление от необходимости придавать значение бессмысленному идентификатору).