背景
最近在做图书馆项目,想要跟新现有读者的部分信息,在实现的过程中却出现了这样的错误“用户代码未处理 DBUpdateException 更新条目时出错。有关详细信息,请参见内部异常。”
原因
经过分析,出现这个问题的根本原因是对数据库的操作有问题,具体原因有:
1.更新表时有的字段未赋值,出现了空值。
2.数据库表中有主外键约束。
解决办法
结合自己的情况,得出的结论是:使用EF对数据库进行update操作时,用的方法必须是对数据表中的所有字段进行更新,如果想要更新部分字段的话,换一种方法即可。具体方法见下一篇文章。