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

时间:2011-11-11 21:03:38

标签: .net entity-framework orm ef-code-first entity-framework-4.1

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

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

1 个答案:

答案 0 :(得分:65)

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

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