如何检查模型对于从数据库读取的对象是否正确。
var myModelObject = theDB.myDbContext.myModelObject.Find(1234);
现在我想根据模型中的规则/属性来控制它是否正确......但是如何?
答案 0 :(得分:2)
根据验证规则,预计从数据库读取的数据是正确的,因为验证规则还定义了映射。在某些情况下,不一致会导致对象实现中的异常。
如果您想手动执行基于数据注释的验证,可以使用:
using System.ComponentModel.DataAnnotations;
var results = new List<ValidationResult>();
var context = new ValidationContext(myModelObject, null, null);
bool isValid = Validator.TryValidateObject(myModelObject, context, results, true);