如果我在地图文件中定义了下一个(单元和机器之间的一对多关系):
this.HasRequired(t => t.Unit)
.WithMany(t => t.Machines)
.HasForeignKey(d => d.UnitId);
当我添加新实体 Machine.UnitOfMeasurement = null, sp 时,为什么 DbContext 在调用 GetValidationErrors 时没有返回验证问题,我该怎么做才能检测到它们。如果我允许 EF 尝试更新,它将向用户返回无意义的消息,例如外键引用错误,而我可以从 DbEntityValidationResult(发出验证错误的前属性名称)中提取有意义的信息给用户。
我将 IDataErrorInfo 用于验证规则,而不是属性。