Как включить внешние ключи в функцию savechanges в EF
Привет,
У меня есть две таблицы: одна-продукт, а вторая-теги. У них есть свои колонки. Существует отношение "один ко многим" между продуктом и тегами. Один продукт может иметь несколько тегов(Это должно быть сделано с помощью базы данных, без Javascript) Итак,я включил ключ продукта в качестве внешнего ключа в таблицу тегов. Я могу создать структуру модели в Entity framework, используя подход code first.
Вопрос: Есть два поля формы для включения тегов от пользователя. Один-это версия продукта, а другой-название тега. Где в качестве модели метки содержат идентификатор(сгенерированный базой данных), версия, Название, удаление объекта, продукта и productid в качестве внешнего ключа.
Когда я получаю данные от формы к контроллеру, он застревает в db. SaveChanges (). Я говорю
The INSERT statement conflicted with the FOREIGN KEY constraint
Как я могу включить внешние ключи в объект тегов, чтобы EF сохранил изменения?
Что я уже пробовал:
Я думаю о том, чтобы получить идентификатор продукта отдельно, а затем включить его в объект тегов, который затем добавит в объект контекста для сохранения изменений, но это маловероятно. Есть ли лучший способ сделать это?