2016-03-10 85 views
1

我有一個實體包括其他子實體 父>預訂 預訂>酒店>房間 預訂>轉移>汽車 我將一切改變保留的副本Session變量 後,我要保存更改數據庫副本..更新實體5 C#

所有簡單屬性的變化,但(內部實體不受影響) 問題是一個酒店被刪除,但數據庫劑量不會改變

Res = session["res"]; 
var record = db.Reservations.Where(d => d.ID == Res.ID).FirstOrDefault(); 
db.Entry(record).CurrentValues.SetValues(Res); 
+0

你將不得不爲孩子記錄做這樣的事:http://stackoverflow.com/questions/27176014/how-to-add-update -child-entities-when-updating-a-parent-entity-in-ef –

+0

db.SaveChanges();是相關的。 –

回答

0

你可以做到這:

db.Entry(record).state = EntityState.Modified; 
db.SaveChanges();