Оператор INSERT конфликтует с ограничением FOREIGN KEY "FK_UserCars_aspnet_Users" - PullRequest
2 голосов
/ 06 февраля 2010

Я пытаюсь вставить данные в таблицу UserCars, используя метод вставки ObjectDataSource. userId (FOREIGN KEY), который я пытаюсь вставить, имеет тип GUID.

Первичный ключ - UserId(uniqeidentifier) в таблице aspnet_users, которая является частью схемы Membrship.

userId(guid) = JustCreateduser, значит, это должны быть одинаковые значения.

Ответы [ 2 ]

3 голосов
/ 07 февраля 2010

Посмотрите, существует ли оно на самом деле:

SELECT * FROM aspnet_users WHERE UserIDGUID = @TheGuidBeingInserted

Если у вас возникают проблемы с получением информации о том, что на самом деле происходит, выполните трассировку в SQL Profiler, отслеживая завершение оператора SQL, завершение оператора SP, завершение вызова RPC и выходной параметр RPC (на случай, если GUID возвращается из вызов).

Это должно дать вам некоторые идеи, чтобы иметь возможность приступить к решению проблемы.

1 голос
/ 07 февраля 2010

Подтвердили ли вы, что guid действительно существует в таблице aspnet_users, прежде чем вставлять его в таблицу UserCars?

...