在NerdDinner示例中,编写了一组业务规则来验证模型上的数据。检查空字符串之类的内容,并通过调用 modelObject.GetRuleViolations() 来获取所有内容。但是还有另一层验证是数据库。例如,将 datetime 字段留给数据库进行验证,它只接受可以转换为 DateTime 对象的字符串。
我看到的问题是 modelObject.GetRuleViolations() 永远不会返回日期时间的违规行为。因此,即使正确阻止了保存记录并显示表单,指定存在错误并突出显示日期时间字段,也没有特定的错误消息。有没有办法在业务规则验证错误中获取数据库验证错误?