I would like know what is the best possible way to implement transactions with DBContext. In particular,
- Does 
DbContext.SaveChangesimplement transaction internall if i change multiple entities? - If i want to call 
DbContext.SaveChangesmultiple times(same contxet/different contxets), how transaction can be achieved?