CodeGo.net>如何验证一个模型,利用DataAnnotations属性,而无需将其映射到EF上下文?
作者:互联网
您可以使用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);
标签:validation,data-annotations,c,entity-framework 来源: https://codeday.me/bug/20191101/1981752.html