Теперь я прочитал много потоков, посвященных этой проблеме, но моя проблема:
Я пытаюсь сохранить несколько клиентов в цикле> Первый клиент получает спасение, но следующий клиент терпит неудачу.Теперь я пытался сделать это с несколькими наборами клиентов каждый раз, когда он пытается спасти клиента, исключая первого клиента. Я получаю следующее сообщение об ошибке:
Сведения об исключении: System.Data.SqlClient.SqlException: Оператор INSERT конфликтовал с ограничением FOREIGN KEY "FK_COPS.Address_GraphiteGTCCore.YesNoQuestion_IsPrimaryId".Конфликт произошел в базе данных «COPSDB», таблице «GraphiteGTCCore.YesNoQuestion», столбце «Id».Оператор был прерван.
Я использую Microsoft Microsoft SQl Server 2012
IsPrimary, который упоминается в сообщении об ошибке, - YesNoQuestion, который является перечислением.
Таблица Customer содержит адрес, который имеет свойство с именем «IsPrimary», это обязательное поле, и я присваиваю значение как «Да».Я обнаружил, что Create Behavior используется в нескольких местах, и похоже, что он отлично работает везде
Запустил трассировку и получил исключение в следующем запросе:
exec sp_executesql N'INSERT [COPS]. [Адрес] ([Имя], [IsResidentialId], [StatusId], [IsPrimaryId]], [CountryId], [TypeId], [EventRegistrationId], [ObjectId]) VALUES (@ 0, NULL, @ 1, @ 2, @ 3, @ 4, @ 5, @ 6) SELECT [Id], [TimeStamp] FROM [COPS]. [Address] WHERE @@ ROWCOUNT> 0 AND [Id] = scope_identity () ', N' @ 0 nvarchar (max), @ 1 int, @ 2 int, @ 3 int, @ 4 int,@ 5 int, @ 6 nvarchar (40) ', @ 0 = N'DAVID STARR', @ 1 = 1, @ 2 = 0, @ 3 = 17, @ 4 = 1, @ 5 = 1138, @ 6 = N'e0386866-51ea-438c-98f0-b172f325705e'