实体框架/ MVC3:暂时禁用验证

Ale*_*tin 33 .net orm entity-framework ef-code-first entity-framework-4.1

我正在使用EF Code First.我大量使用代码注释来指定如何验证数据(模型).但是,我通常只需要在UI层进行验证,并且能够在代码中将某些数据保存到数据库时禁止验证.但是,一旦我指定了验证规则,它们就会应用于任何地方 - 在UI上,数据库上,数据访问层上.

我可以暂时禁用EF层的模型验证,这样我就可以使用保存数据SaveChanges()而不会获得验证异常吗?

Era*_*nga 68

您只需Configuration.ValidateOnSaveEnabled = false在调用之前在上下文类中设置SaveChanges().

context.Configuration.ValidateOnSaveEnabled = false;
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)