2011-11-09 17 views
0

我想在我的asp.net MVC 3應用程序中使用實體框架4.1來更新一個實體,但是我沒有更新列上的一些錯誤。無法插入到context.saveChanges上的列

我有幾列不是空的分貝;我沒有更新它們。當我做context.saveChanges時,出現錯誤,列不能爲空。我該如何解決?

+0

你如何更新你是否更新整個實體對象,或者如果你正在更新整個對象,則分別更新這個對象的每個實例,那麼你很可能會得到這個錯誤。 –

+0

@COLDTOLD:我更新像這樣:內部無效SaveAccount(帳戶帳戶){ context.Entry(account).State = EntityState.Modified; context.SaveChanges(); } – DotnetSparrow

+0

爲什麼你得到這個錯誤,你正在修改實體的整個狀態,你必須更新每個實例像account.id = id等等,或者如果你想使用修改而不是必須分配值爲null得到錯誤。 –

回答

0

您可以通過將值分配給不能爲空的字段來修復它。