c# - Entity Framework not saving all changes made to tables -


i'm trying save data 2 different tables in 1 method. first db.savechanges() call, updates data correctly second time call savechanges, doesn't anything, when change data.

phasestatus truckphase = db.phasestatus.where(x => x.truckid == truckid).firstordefault(); rtrucks truck = db.rtrucks.where(x => x.id == truckid).firstordefault();  using (var contexttransaction = db.database.begintransaction()) {     db.phasestatus.attach(truckphase);     var entryps = db.entry(truckphase);     entryps.state = entitystate.modified;     db.savechanges(); //success      if (truckphase.phase.phasename == "not started")         truck.status = "quoted";     else truck.status = "active";      db.rtrucks.attach(truck);     var entryrt = db.entry(truck);     entryps.state = entitystate.modified;     db.savechanges(); //fails no errors     contexttransaction.commit(); } 

does have idea why ef6 this? doing wrong?

in second block change:

entryps.state = entitystate.modified; 

to

entryrt.state = entitystate.modified; 

Comments