@Alexsbr

Как вставить значение в базу OpenCart(MySql) используя C# и EF6?

Здравствуйте! Осваиваю OpenCart . И хочу вставить в базу OpenCart, в таблицу "oc_category" строку используя C# и EntityFramework. И это получается для всех полей, кроме поля category_id.
Сначало оно было всегда =1. увидел , что включена инкрементация и отключил её. Однако ситуация не поменялась.
Значение null для этого поля также нельзя установить т.к. оно является первичным ключём. Также задавал значение по умолчанию=0, но всё тщетно. Что я делаю не так? Возможно ли как то мне всё таки вставить значение в это поле? или это в принципе невозможно в MySql?

Вставляю с помощью такого метода:
public void SeedCategory(List categories)
{
using (var context = new DbContext())
{
foreach (var item in categories)
{
context.oc_category.Add(item);
Console.WriteLine(item.category_id);
}
context.SaveChanges();
}
}

Скрины базы:
5d9f780a1326e713442801.png
5d9f7814eb15a817987621.png
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 1
robinzonejob
@robinzonejob
разработчик .NET
Т.к. это поле является первичным ключом -
скорее всего в модели данных, для EF вам нужно настроить для него StoreGeneratedPattern равный identity.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
03 июл. 2020, в 18:03
5000 руб./за проект
03 июл. 2020, в 17:45
1000 руб./за проект
03 июл. 2020, в 17:29
3000 руб./за проект