我在最新版本的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创建了新项目代码文件已经过时了
答案 0 :(得分:0)
堆栈跟踪将包含SQL透视图中的更多信息。我最初的想法是你违反了SQL约束(例如主键)。
我确保您不会尝试将重复的主键插入Ordered
表,还要确保在其引用的表中存在任何外键,例如ItemId
。