3
我有一个我知道已经存在于数据库中的实体,但目前没有被上下文跟踪。我强制上下文使用DbSet上的Attach方法跟踪实体。然后设置'IsModified' = true
以获取必要的属性。但EF
会尝试更新数据库表中的每个属性,并且SaveChanges()
方法会抛出需要某些属性且不能为空的异常。虽然我只标记了一个属性被修改。 我使用EF v.6.0。使用实体框架更新数据库中的某些列
这里是我的代码:
你有什么想法?
哪个版本的EF? – 2014-08-27 10:14:34
EF版本是6.0 – mykhailovskyi 2014-08-27 10:26:39
您可以尝试'_context.Configuration.ValidateOnSaveEnabled = false;'。 (在'Attach'之前) – 2014-08-27 10:34:00