您可以使用EF 5 Code-First验证模型对象,如下所示:
var validationResult = db.Entry(someModel).GetValidationResult();
但是,如果您的模型类未映射到
DbContext
实现中,并且您打算通过db.Database.ExecuteSqlCommand
将其直接传递给sproc,该怎么办?在这种情况下,如何在传递给sproc之前验证模型? 最佳答案
var validationContext = new ValidationContext(model);
var validationResult = new List<ValidationResult>();
Validator.TryValidateObject(model, validationContext , validationResult);