我正在使用EF Code First。我大量使用代码注释来指定如何验证数据(模型)。但是,我通常只需要在UI层进行验证,并且能够在代码中将某些数据保存到数据库时禁止验证。但是,一旦我指定了验证规则,它们就会应用于任何地方 - 在UI上,数据库上,数据访问层上。
我可以暂时禁用EF层的模型验证,这样我就可以使用SaveChanges()
保存数据,而不会获得验证异常吗?
答案 0 :(得分:65)
您只需在调用Configuration.ValidateOnSaveEnabled = false
之前在上下文类中设置SaveChanges()
。
context.Configuration.ValidateOnSaveEnabled = false;
context.SaveChanges();