Что ж, получается, что отладчик продолжает выполнение кода, даже когда он находится на точке останова, и если в моем коде нет ошибок, он будет применять изменения к базе данных.
один из способов избежать этого- это добавить препроцессор к вашему коду следующим образом:
#if !DEBUG
context.SaveChanges();
#endif
Мне не удалось отследить его с помощью метода SavingChanges, так как я не совсем уверен, что мне там искать, там так много разных вещей,и у меня не было достаточно времени, чтобы застрять на этом.