Перекрестные ссылки
От: varenikAA  
Дата: 22.04.20 09:13
Оценка:
Туплю
сделал таблицу
Create Table Client (id int primary key, name nvarchar(max))

Create Table Contact(id int primary key, name nvarchar(max), ClientId int, constraint FK_Contact_Client foreign key (ClientId) references Client(Id))

Alter Table Client add ContactId int, constraint FK_Client_Contact foreign key (ContactId) references Contact(Id)


Вставка ни в одну таблицу не работает если, обе записи новые.

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Client_Contact". The conflict occurred in table "dbo.Contact", column 'Id'.


Нельзя такие ограничения использовать?
С тчк зрения ООП вроде все корректно.
Нужно только вставку сделать в одну таблицу до того как у второй появится значение первичного ключа.
☭ ✊ В мире нет ничего, кроме движущейся материи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.