对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。

对于EF这种错误,先查看异常信息里面有没有有用的东西;如下:对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。


很显然是外键的问题;


但是有的时候INnerException是null,看不到有用的信息,给排查问题带来了一定的难度,此时我们可以在提交的时候加上下面这句话

Configuration.ValidateOnSaveEnabled = false;这句,这样SaveChanges前就关闭验证实体有效性(ValidateOnSaveEnabled)这个开关

那么报错后再去看异常信息,就会发现已经能找到错误的详细信息,而不是null了。

对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。