Entity Framework 4.1 Code First - проверка модели объекта в контроллере - PullRequest
0 голосов
/ 18 сентября 2011

Как проверить правильность модели для объекта, считанного из базы данных.

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

Теперь я хотел бы проверить, правильно ли это в соответствии с правилами / атрибутами в модели ... но как?

1 Ответ

2 голосов
/ 18 сентября 2011

Ожидается, что данные, считанные из базы данных, являются правильными в соответствии с правилами валидации, поскольку эти правила валидации также определяют отображение. Несоответствие может привести в некоторых случаях к исключению в материализации объекта.

Если вы хотите выполнить проверку на основе аннотаций данных вручную, вы можете использовать:

using System.ComponentModel.DataAnnotations;

var results = new List<ValidationResult>();
var context = new ValidationContext(myModelObject, null, null);
bool isValid = Validator.TryValidateObject(myModelObject, context, results, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...