Domanda Entity Framework / MVC3: disabilita temporaneamente la convalida


Sto usando il codice EF prima. Uso intensamente le annotazioni del codice per specificare come convalidare i dati (modello). Tuttavia, spesso ho solo bisogno di essere convalidato sul livello dell'interfaccia utente e di essere in grado di sopprimere la convalida quando salvo certi dati nel database nel codice. Tuttavia, una volta specificate le regole di convalida, vengono applicate ovunque, nell'interfaccia utente, nel database, nel livello di accesso ai dati.

Posso disabilitare temporaneamente la validazione del modello a livello EF in modo da poter salvare i dati utilizzando SaveChanges() senza ottenere eccezioni di validazione?


31
2017-11-11 21:03


origine


risposte:


Hai solo bisogno di impostare Configuration.ValidateOnSaveEnabled = false nel tuo contesto di classe prima di chiamare SaveChanges().

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

58
2017-11-11 23:28