Entity Framework странное поведение

Я недавно добавил новое поле("Category") в таблицу базы данных. Обновлена ​​модель из базы данных. Когда я делаю запрос и получаю коллекцию этой таблицы, я пытаюсь добавить значение в это поле. Я не событие, сохраняющее это в этом пункте. Программа работает как в бесконечном цикле. Когда я останавливаю отладчик, он на ReportPropertyChanged("Category") код модели дизайнера. Если я войду в код, он перейдет в Get часть другого поля и просто застревает в этом Get петля - очень странно. Я очистил / перестроил решение, удалил модель и заново установил оставшееся поведение. Я успешно добавил поля в прошлом без этого странного результата, есть идеи?

Winforms, EF 4.0.

Строка кода (местоположение проблемы):

rec.Category = category 

1 ответ

Решение

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

Возможно, попробуйте установить точку останова в установщике сгенерированного кода, как предлагается в этом ответе /questions/33694209/isklyuchenie-perepolneniya-steka-bez-beskonechnogo-tsikla-naskolko-ya-mogu-sudit/33694223#33694223 чтобы попытаться определить цикл.

И переворачивая свойства в настройках отладчика visual studio.

И, возможно, временно удалив DebuggerStepThrough из сгенерированного кода (если он там есть), чтобы посмотреть, сможете ли вы войти в свойство.

Связанный ответ (хотя и не связанный напрямую) может дать вам несколько советов.

Возможно, callstack также может дать вам несколько советов, но я думаю, что это может быть сложно читать, если он находится между потоками.

Другие вопросы по тегам