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 также может дать вам несколько советов, но я думаю, что это может быть сложно читать, если он находится между потоками.