其他分享
首页 > 其他分享> > CodeGo.net>如何验证一个模型,利用DataAnnotations属性,而无需将其映射到EF上下文?

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