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
Post a Comment