我有一個名爲Client
的類,Id
,Name
和Password
必需。如何忽略更新實體框架上的所需列6
我試圖更新客戶端的名稱而不更改密碼(我不想在更新之前查詢Client
以獲取密碼並將其重新設置)。
我有這樣的代碼Client.Update()
方法中:
db.Entry<Client>(this).State = EntityState.Modified;
db.Entry(this).Property(q => q.Password).IsModified = false;
db.SaveChanges(); //gives exception and complains that password was not set
我可以使它工作SaveChanges
之前使用此代碼,但我想知道有另一種方式。
db.Configuration.ValidateOnSaveEnabled = false;
我正在使用asp.net mvc 5.2.2與實體框架6.1.1。
您是否嘗試過將每個屬性設置爲Modified?我不認爲你可以說該對象被修改,然後指定只有一個屬性不是。 – 2014-10-30 21:24:28
@ErikPhilips即使當我將對象附加到上下文時,我也沒有設置與密碼相同的異常。 – 2014-11-05 21:11:52