数据库上下文.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制作了新项目 代码文件是旧的

数据库上下文.SaveChnages();在插入数据库抛出异常时,将EF5与Mysql一起使用

堆栈跟踪将包含从 SQL 角度来看的更多信息。 我最初的想法是你违反了 SQL 约束(例如主键)。

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