数据库上下文.SaveChnages();在插入数据库抛出异常时,将EF5与Mysql一起使用
本文关键字:数据库 EF5 Mysql 一起 抛出异常 SaveChnages 上下文 插入 | 更新日期: 2023-09-27 18:31:37
我在最新版本的实体框架和 mysql 连接器 6.9.8 上制作了我的 Web 应用程序。 但由于服务器兼容性,我不得不降级到实体 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();
在林。SaveChanges();我得到异常'System.Data.Entity.Infrastructure.DbUpdateException'发生在EntityFramework中.dll但没有在用户代码中处理"
注意-:我只用新的模式和新的web.config制作了新项目 代码文件是旧的
堆栈跟踪将包含从 SQL 角度来看的更多信息。 我最初的想法是你违反了 SQL 约束(例如主键)。
我会确保您不会尝试将重复的主键插入Ordered
表中,还要确保任何外键(例如ItemId
存在于其引用的表中。