2014-08-27 118 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