Entity Framework / MVC3: временно отключить проверку - PullRequest
32 голосов
/ 12 ноября 2011

Я использую EF Code First. Я интенсивно использую аннотации кода, чтобы указать, как данные (модель) должны проверяться. Тем не менее, часто мне просто требуется проверка на уровне пользовательского интерфейса и возможность подавлять проверку при сохранении определенных данных в базе данных в коде. Однако, как только я определил правила проверки, они применяются везде - в пользовательском интерфейсе, в базе данных, на уровне доступа к данным.

Можно ли временно отключить проверку модели на уровне EF, чтобы я мог сохранить данные с помощью SaveChanges() без получения исключений для проверки?

1 Ответ

66 голосов
/ 12 ноября 2011

Вам просто нужно установить Configuration.ValidateOnSaveEnabled = false в вашем классе контекста перед вызовом SaveChanges().

context.Configuration.ValidateOnSaveEnabled = false;
context.SaveChanges();
...