@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
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
robinzonejob
@robinzonejob
разработчик .NET
Т.к. это поле является первичным ключом -
скорее всего в модели данных, для EF вам нужно настроить для него StoreGeneratedPattern равный identity.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы