Dot-Net

實體框架/MVC3:暫時禁用驗證

  • November 11, 2011

我首先使用 EF 程式碼。我大量使用程式碼註釋來指定如何驗證數據(模型)。但是,通常我只需要在 UI 層進行驗證,並且當我在程式碼中將某些數據保存到數據庫時能夠抑制驗證。但是,一旦我指定了驗證規則,它們就會被應用到任何地方——UI、數據庫、數據訪問層。

我可以在 EF 層暫時禁用模型驗證,以便我可以使用保存數據SaveChanges()而不會出現驗證異常嗎?

您只需要Configuration.ValidateOnSaveEnabled = false在呼叫SaveChanges().

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

引用自:https://stackoverflow.com/questions/8099949