У меня есть следующий код, в котором я создаю клиента. Затем, с помощью словаря, для каждого введенного электронного письма я хочу создать свой Id_Cus
public void InsertCustomer(customer customerDataContract)
{
//MySQLEntities Cust = new MySQLEntities();
customer cust = new customer();
{
//cust.Id_Cus = Convert.ToInt32(customerDataContract.Id_Cus);
cust.FirstName_Cus = customerDataContract.FirstName_Cus;
cust.LastName_Cus = customerDataContract.LastName_Cus;
cust.PhoneNum_Cus = Convert.ToInt32(customerDataContract.PhoneNum_Cus);
cust.Email_Cus = customerDataContract.Email_Cus;
//}
Dictionary<string, int> dict = dc.customers.GroupBy(x => x.Email_Cus, y => y.Id_Cus)
.ToDictionary(x => x.Key, y => y.FirstOrDefault());
dc.customers.Add(cust);
dc.SaveChanges();
int k = Convert.ToInt32(cust.Id_Cus);
customer custFromDb = (from n in dc.customers
where n.Id_Cus == k
select n).Include(c => c.customerpreference).Include(c=>c.orders).Include(c=>c.dishesrankings).First();
}
}
Я попытался начать запись таким образом, однако, после записи первого клиента с Id_Cus = 0, исключение Выдается «MySqlException: дубликат записи« 0 »для ключа« customer.PRIMARY »»
В чем может быть проблема?
![enter image description here](https://i.stack.imgur.com/AwtKP.png)