Я задавал этот вопрос ранее, но ответы были не те, что я искал.
Я создал таблицу в Asp.net без использования кода. Содержит две колонки.
YourUserId и FriendUserId
Это отношения многие ко многим.
Вот что я хочу:
Может быть несколько записей с вашим именем в качестве UserId, также может быть несколько записей с одинаковым FriendUserId ... но не может быть несколько записей с одинаковыми обеими. Например:
Дэйв: Грег
Дейв: Крис
Грег: Крис
Крис: Грег
это хорошо
Дэйв: Грег
Дэйв: Грег
не хорошо.
Я щелкнул правой кнопкой мыши по столу и выбрал Индексы / Ключи. Затем я поместил оба столбца в раздел столбцов и решил сделать их уникальными. Я думал, что это сделает их уникальными в целом, но индивидуально не уникальными.
Если вы перейдете к набору данных, он показывает ключи рядом с обоими столбцами и говорит о наличии ограничения с проверкой обоих столбцов.
Есть ли способ просто убедиться, что вы не вставляете дубликат копии записи в таблицу, если отдельные столбцы не являются уникальными?
Я пытался управлять им с помощью оператора SQL, но это не сработало. Это то, что я пытался.
INSERT INTO [FriendRequests] ([UserId], [FriendUserId]) VALUES ('' + UserId + "','" + возможный идентификатор + "'), ГДЕ НЕ СУЩЕСТВУЕТ (ВЫБРАТЬ [UserId], [FriendUserId] ИЗ [FriendRequests])
По какой-то причине это не сработало.
Спасибо за вашу помощь!