首页 > 代码库 > 报错:System.Data.Entity.Infrastructure.DbUpdateException 更新条目时出错
报错:System.Data.Entity.Infrastructure.DbUpdateException 更新条目时出错
背景
往数据库添加数据,前端验证通过的情况下,提交报错,程序停在了SaveChanges()这行,并报如上错误。
分析
猜想是提交的领域模型不符合数据库要求,但不知道具体哪里出错。网上查资料,有人发现这是"某些字段为空"而引起的错误。每个人面对的场景不一样,打断点调试,发现有一个属性的长度超出了数据库的要求。
出错的语句:
userInfo.LoginPwd = EncryptHelper.GetMd5(userInfo.LoginPwd).Substring(10);
本来是想对加密后的字符串截取前10位,却变成了从第10位开始截取,导致超出了数据库字段长度的上限。
修改如下:
userInfo.LoginPwd = EncryptHelper.GetMd5(userInfo.LoginPwd).Substring(0, 10);
报错:System.Data.Entity.Infrastructure.DbUpdateException 更新条目时出错
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。