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

时间:2011-09-17 20:16:42

标签: entity-framework-4.1

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

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

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

1 个答案:

答案 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);