Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# dbcontext.SaveChnages();在将EF5与Mysql一起使用时,将异常DbUpdateException插入数据库时_C#_Mysql_Asp.net_Entity Framework_Entity Framework 6 - Fatal编程技术网

C# dbcontext.SaveChnages();在将EF5与Mysql一起使用时,将异常DbUpdateException插入数据库时

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();

我在最新版本的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();
                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语句。在旧的工作代码和现在的代码之间是否有任何更改?