When I call a method that need dbcontext for update or insert
but only want one saveChange() like following
Action: Login
        TempDBEntity context = new TempDBEntity();
        var temp = context.Users.Where(m => m.user_unique_id == 1).FirstOrDefault();
        temp.timestamp = new DateTime();
        temp.AddLog("Login");
        context.SaveChanges();
Function: AddLog
public void AddLog(string activity){
        TempDBEntity context2 = new TempDBEntity();
        var log = new UserLog();
        log.user_id = this.user_id;
        log.activity = activity;
        context2.UserLog.Add(log);
        context2.SaveChanges();
 }
As you can see, there is double SaveChanges() which I only need 1 SaveChanges().
Should I pass DBContext as another parameter for AddLog()
or should I declare static variable for dbcontextin this case?
Thanks a lot.
 
     
     
     
    