Ответ 1
Вам просто нужно установить Configuration.ValidateOnSaveEnabled = false
в свой контекстный класс перед вызовом SaveChanges()
.
context.Configuration.ValidateOnSaveEnabled = false;
context.SaveChanges();
Я использую EF Code First. Я сильно использую аннотации кода, чтобы указать, как данные (модель) должны быть проверены. Однако часто мне требуется проверка на уровне пользовательского интерфейса и возможность подавления проверки, когда я сохраняю определенные данные в базе данных в коде. Однако, как только я определил правила проверки, они применяются повсеместно - в пользовательском интерфейсе в базе данных на уровне доступа к данным.
Могу ли я временно отключить проверку модели на уровне EF, чтобы сохранить данные с помощью SaveChanges()
без получения исключений проверки?
Вам просто нужно установить Configuration.ValidateOnSaveEnabled = false
в свой контекстный класс перед вызовом SaveChanges()
.
context.Configuration.ValidateOnSaveEnabled = false;
context.SaveChanges();