Я только начал изучать Entity Framework, и я пытаюсь вставить данные в базу данных. У меня есть таблица Customer, которая имеет три поля id (int), имя (varchar) и адрес (varchar). Когда я пытаюсь вставить данные в базу данных каждый раз, когда идентификатор вставлен как значение 0.Первичный ключ, всегда вставляющий нуль
Мой Клиент class-
[Table("customer")]
public class Customer
{
[Key]
[Column("custId")]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int custId { get; set; }
public string name { get; set; }
public string address { get; set; }
}
И мой Вставьте Methods-
static void insertCustomer(Customer cust)
{
using(var context = new DBEntities())
{
Console.WriteLine("ID: " + cust.custId);
context.customer.Add(cust);
context.SaveChanges();
Console.WriteLine("Customer Inserted Successfully!!!");
}
}
И я звоню Вставить метод как этот
Customer cust = new Customer();
cust.custId = 106;
cust.name = "Prince";
cust.address = "Kolkata";
insertCustomer(cust);
Я использую MySql базы данных, пожалуйста, кто-то спасибо, спасибо
показать нам, как вы назначаете данные классу клиентов. – Takarii
Вы предоставляете 'cust' с ID в любом месте? Вы присваиваете ему что-нибудь? Из вашего кода вы создаете поле, но на самом деле не предоставляете ему значение, следовательно, присваивание '0'. –
Я знаю, что на SQL-сервере вы можете назначить автоинкремент в столбце. Каждый раз, когда элемент вставлен с идентификатором 0, новый идентификатор присваивается автоматически. Вы делали это в базе данных MySQL? –