почему SaveChanges вызывается, когда я отлаживаю? - PullRequest
1 голос
/ 07 июля 2010

Я занимаюсь разработкой приложения с использованием Entity Framework.

Когда я нахожусь в режиме отладки, мои тестовые значения сохраняются в базе данных при выходе из отладки, даже если я не использую метод SaveChanges.

Почему это происходит?

Я потратил 4 часа, пытаясь выяснить это, но безуспешно ...

Даже если у меня есть точка останова в начале действия, и я сразу же выхожу из отладчика -данные все еще сохраняются ...

1 Ответ

0 голосов
/ 13 июля 2010

Что ж, получается, что отладчик продолжает выполнение кода, даже когда он находится на точке останова, и если в моем коде нет ошибок, он будет применять изменения к базе данных.

один из способов избежать этого- это добавить препроцессор к вашему коду следующим образом:

#if !DEBUG 
      context.SaveChanges();
#endif

Мне не удалось отследить его с помощью метода SavingChanges, так как я не совсем уверен, что мне там искать, там так много разных вещей,и у меня не было достаточно времени, чтобы застрять на этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...