C# dbcontext.SaveChnages();在将EF5与Mysql一起使用时,将异常DbUpdateException插入数据库时
我在最新版本的Entity Framework和mysql Connector 6.9.8上制作了我的web应用程序。但由于服务器兼容性,我不得不降级到实体Framwrok 5和mysql connector 6.3.7 它在EF6上运行得很好,但当我在EF5上运行它时,它在插入任何记录时开始抛出异常C# dbcontext.SaveChnages();在将EF5与Mysql一起使用时,将异常DbUpdateException插入数据库时,c#,mysql,asp.net,entity-framework,entity-framework-6,C#,Mysql,Asp.net,Entity Framework,Entity Framework 6,我在最新版本的Entity Framework和mysql Connector 6.9.8上制作了我的web应用程序。但由于服务器兼容性,我不得不降级到实体Framwrok 5和mysql connector 6.3.7 它在EF6上运行得很好,但当我在EF5上运行它时,它在插入任何记录时开始抛出异常 lamiEntities1 lam = new lamiEntities1(); ordered or = new ordered();
lamiEntities1 lam = new lamiEntities1();
ordered or = new ordered();
or.PartyId = id;
or.ItemId = itemid;
or.Desc = txtDesc.Text;
or.Dated = date;
or.Qty =int.Parse( txtqty.Text);
or.Remarks = txtremarks.Text;
lam.ordereds.Add(or);
lam.SaveChanges();
安林。保存更改();我发现异常“System.Data.Entity.Infrastructure.DbUpdateException”发生在EntityFramework.dll中,但未在用户代码中处理“
注意-:我用新的model和新的web.config创建了一个新的项目。只有代码文件是旧的堆栈跟踪将从SQL角度包含更多信息。我最初的想法是您违反了SQL约束(例如主键)
我会确保您没有试图将重复的主键插入到
有序的
表中,也确保任何外键,例如ItemId
都存在于它们的引用表中。它发生在每个表中。它在EF6上运行良好。是的,我可以在实体的对象中看到值0对于自动递增的ID列。@Akash-尝试从查询中删除ID列,或者对MySQL运行配置文件,查看Entity Framework生成的SQL语句。在旧的工作代码和现在的代码之间是否有任何更改?