您可以使用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);

09-11 05:36