原因:1.数据库中string长度对不上 2.表中未设置主键 3.数据库表字段不能为空,赋空值 解决办法: 如果不是1或2这两个原因,要想更新数据对string类型赋值空字符串可尝试在db.SaveChange()前,填写如下一行代码: db.Configuration.ValidateOnSaveEnabled=false; 此代码作用为在SaveChange前先关闭验证实体有效性