asp.net-mvc – 没有其他用户的DB上的DbUpdateConcurrencyExcept
MVC / EF新手…我的MVC Web应用程序是首先使用数据库模型中的代码创建的,因为我已经有了数据库(SQLExpress)…
当我尝试将记录更新到数据库时,我收到以下错误:
使用从数据库实体框架模型首先使用代码生成的标准代码时出现此错误.很奇怪,因为我正在使用一台其他人无法访问的独立机器. 这是失败的代码: if (ModelState.IsValid) { db.Entry(tblPropGroup).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } 所以我写了下面的工作,一段时间完美无缺: if (ModelState.IsValid) { db.Entry(_Prop).State = EntityState.Modified; bool saveFailed; do { saveFailed = false; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { saveFailed = true; // Update original values from the database var entry = ex.Entries.Single(); entry.OriginalValues.SetValues(entry.GetDatabaseValues()); } } while (saveFailed); 谁能解释为什么db.SaveChanges在没有其他用户的数据库上导致DbUpdateConcurrencyException?如果我对数据进行任何更改,则没有任何区别.我有22个不同的表,我可以在这个程序中访问,如果没有这个解决方法,大约一半不会工作. 解决方法
我怀疑这与数据库上下文相关的竞争条件有关.
以下是一些答案: Store update,or delete statement affected an unexpected number of rows (0) EntityFramework 这可能有所帮助. 最好使用: using(DBContext context = new DBContext()) { //Entity code } 处理您的上下文. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – asp.net mvc publish不会覆盖cshtml文件
- asp.net-mvc – Html.Actionlink作为Button效果
- ASP.NET中的XMPP支持
- asp.net-web-api – ASP.NET WEB API 2 OWIN身份验证unfpor
- asp.net-mvc-3 – MVC3 WebGrid:可以在行/列上使用htmlAtt
- asp.net – 让Styles.Render()保留Razor模板的缩进?
- 发送电子邮件asp.net c#
- asp.net-mvc – 如何将POST请求重定向到维护MVC中的模型值的
- asp.net-mvc-4 – 防伪标记和Web测试
- asp.net-mvc – 在MVC 5中创建一个新视图,在HTTP 404中打开
- asp.net – 会话状态在ajax帖子之间丢失了吗?
- asp.net – Microsoft Jet数据库引擎找不到对象’
- asp.net-mvc-3 – Razor View引擎中的全局变量
- WeihanLi.Npoi 1.11.0/1.12.0 Release Notes
- asp.net-mvc – 显式指定ASP.NET MVC中控制器返回
- asp.net – Visual Studio 2017 docker错误运行应
- entity-framework – 此版本的Entity Framework核
- asp.net – 如何在Dotnetnuke中更改Radcaptcha的
- asp.net-mvc – 如何在版本信息中包含静态内容
- 中国网通新版400电话 - 企业直线