2014-08-27 117 views
3

我有一个我知道已经存在于数据库中的实体,但目前没有被上下文跟踪。我强制上下文使用DbSet上的Attach方法跟踪实体。然后设置'IsModified' = true以获取必要的属性。但EF会尝试更新数据库表中的每个属性,并且SaveChanges()方法会抛出需要某些属性且不能为空的异常。虽然我只标记了一个属性被修改。 我使用EF v.6.0。使用实体框架更新数据库中的某些列

这里是我的代码:

​​

你有什么想法?

+0

哪个版本的EF? – 2014-08-27 10:14:34

+0

EF版本是6.0 – mykhailovskyi 2014-08-27 10:26:39

+2

您可以尝试'_context.Configuration.ValidateOnSaveEnabled = false;'。 (在'Attach'之前) – 2014-08-27 10:34:00

回答

1

好,有这个问题的答案,我会重复@Stephen Muecke回答这里:


你可以尝试_context.Configuration.ValidateOnSaveEnabled = false; 请不要投我来说,信用是@Stephen Muecke