c# - 字典问题(数据库中的自动完成字段)
问题描述
我有以下代码在其中创建客户。接下来,在字典的帮助下,对于每个输入的电子邮件,我想创建我的 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' for key 'customer.PRIMARY'”
可能是什么问题呢?
解决方案
推荐阅读
- css - 将鼠标悬停在其上方的文本上并执行动画时,如何使该 div 出现?
- firebase - 如何在结构中正确显示来自 Firestore 的数据?
- heroku - 无法从 Heroku 仪表板设置配置变量
- c++ - 数组c ++中的有理数
- python-imaging-library - PIL 中的 ImagingMemoryInstance 结构体的细化
- python - 如何在图中找到先决条件的总数
- blazor - 使用 bUnit 和 Moq 测试使用 Fluxor 的剃须刀组件
- python - 基于比较两个数据框 [Python],使用 Pandas 生成 3D“矩阵”
- elasticsearch - 使用 logstash 同时将数据插入两个不同的 Elasticsearch 索引
- html - HTML 包含多少种类型的标题?