Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 21.04.2019
Сообщений: 22

Cannot insert duplicate key in object. Проблема с заказами и продуктами EF core

12.08.2021, 11:31. Показов 8564. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть сущность заказа и есть продукт. Связь многие ко многим (entity framework создал промежуточную таблицу, все вроде ок). Если делать начальное наполнение базы и создать заказ то все нормально, заказ создан в промежуточной таблице ID заказа и ID товара. Когда я создаю новый заказ и помещаю туда в коллекцию продуктов какой-то товар при сохранении бд пищет "Violation of PRIMARY KEY constraint "Таблица продукта". Cannot insert duplicate key in object 'Таблица продукта'. The duplicate key value is "тут ключ". Я так понимаю, что при создании нового заказа и присваивании ему продукта оно хочет создать новый продукт, который уже существует. Как пофиксить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.08.2021, 11:31
Ответы с готовыми решениями:

RecordSet.Update, ошибка 'Cannot insert duplicate key row in object 'Product' with unique index 'IX_Product'
Помогите пожалуйста! Заношу в RECSET новую запись. А когда делаю Update пише ошибку 'Cannot insert duplicate key row in object...

Составление запроса INSERT . ON DUPLICATE KEY
Для составления запрос используется вот такой код: $query = "INSERT INTO kattov (producer, artikul, name_tov, cena, kol)" ....

INSERT . ON DUPLICATE KEY UPDATE без инкремента
Есть ли что подобное, но чтоб поле с автоинкрементом не увеличивалось без надобности?

20
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,765
Записей в блоге: 4
12.08.2021, 16:07
Студворк — интернет-сервис помощи студентам
a_n_t_k, оставьте в составном первичном ключе только PK, FK, NOT NULL.
То бишь оба поля, которые входят в ключ - Primary Key, Foreign Key (для связи с таблицами) и NOT NULL.

Добавлено через 3 минуты
a_n_t_k, ну и на всякий случай документация от разработчика языка и EF
Отношения
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.08.2021, 16:07

Insert into в один столбец ON DUPLICATE KEY UPDATE
Eсть таблица product со столбцами idProduct, ProductName. idProduct (PK, NN, UQ, AI). ProductName(NN). Нужно вставить наименование...

Некорректная работа команды INSERT INTO ON DUPLICATE KEY UPDATE
Добрый день! Не удается выполнить запрос. БД Access, работаю через ADOQuery, что не так делаю, подскажите пожалуйста. INSERT INTO...

Violation of Primary key constraint 'PK_otdel'. Cannot insert dupllicate key in object 'dbo.otdel'.
void __fastcall TAddOtdForm::AddOtdButton1Click(TObject *Sender) { int kodotd; MainForm->OtdelADOQuery1->Last(); kodotd =...

DUPLICATE KEY
есть база в которой хранится уникальная информация поле products , в ней два поля tine_addition и time_update, в которых хранится время и...

ON DUPLICATE KEY UPDATE
Помогите пожалуйста, я пытаюсь сделать SQL запрос который вставляет запись в таблицу, но если есть запись в которой val1=val11 and...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru