dbcontext.SaveChnages();插入到db抛出异常DbUpdateException时,使用EF5和Mysql

时间:2016-01-23 12:57:05

标签: c# mysql asp.net entity-framework entity-framework-6

我在最新版本的Entity Framework和mysql Connector 6.9.8上创建了我的Web应用程序。但由于服务器兼容性,我不得不降级到Entity Framwrok 5和mysql连接器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();

在lam.SaveChanges();我得到异常'System.Data.Entity.Infrastructure.DbUpdateException'发生在EntityFramework.dll中但未在用户代码中处理“

注意 - :我使用新模式和新的web.config创建了新项目代码文件已经过时了

1 个答案:

答案 0 :(得分:0)

堆栈跟踪将包含SQL透视图中的更多信息。我最初的想法是你违反了SQL约束(例如主键)。

我确保您不会尝试将重复的主键插入Ordered表,还要确保在其引用的表中存在任何外键,例如ItemId