Entity Framework 4.1 Проверка на стороне сервера - PullRequest
0 голосов
/ 28 сентября 2011

Данные, с которыми я работаю, могут быть добавлены с разных интерфейсов. Поэтому в моем приложении MVC мне нужно проверить, что данные, считанные из базы данных, верны в соответствии с правилами / атрибутом, которые я использовал в своей модели. В зависимости от проверки отправьте пользователя в разные виды.

Мне нужно сделать эту проверку на стороне сервера

var myModelClassObj = myDbContextInheritedModelClass.theDbSetClassMapToModel.Find(123);
// How do i validat this

1 Ответ

0 голосов
/ 28 сентября 2011

Класс DbContext имеет защищенный метод ValidateEntity . Вы можете вызвать этот метод для проверки вашей сущности.

public class myDbContextInheritedModelClass :  DbContext
{
     public DbEntityValidationResult Validate(object entity)
     {
         return ValidateEntity(Entry(entity));
     }
}

Тогда

var myModelClassObj = myDbContextInheritedModelClass
                         .theDbSetClassMapToModel.Find(123);
var validationResult = myDbContextInheritedModelClass.Validate(myModelClassObj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...