实体框架4.1代码优先-验证控制器中的对象模型



如何检查从数据库中读取的对象的模型是否正确?

var myModelObject = theDB.myDbContext.myModelObject.Find(1234);

现在我想根据模型中的规则/属性控制它是否正确…但如何?

根据验证规则,期望从数据库读取的数据是正确的,因为验证规则也定义了映射。不一致在某些情况下会导致对象具体化的异常。

如果你想手动执行基于数据注释的验证,你可以使用:

using System.ComponentModel.DataAnnotations;
var results = new List<ValidationResult>();
var context = new ValidationContext(myModelObject, null, null);
bool isValid = Validator.TryValidateObject(myModelObject, context, results, true);

最新更新