对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。
对于EF这种错误,先查看异常信息里面有没有有用的东西;如下:
很显然是外键的问题;
但是有的时候INnerException是null,看不到有用的信息,给排查问题带来了一定的难度,此时我们可以在提交的时候加上下面这句话
Configuration.ValidateOnSaveEnabled = false;这句,这样SaveChanges前就关闭验证实体有效性(ValidateOnSaveEnabled)这个开关
那么报错后再去看异常信息,就会发现已经能找到错误的详细信息,而不是null了。