Недавно я добавил новое поле ("Category")
в таблицу базы данных. Обновлена модель из базы данных. Когда я делаю запрос и получаю коллекцию этой таблицы, я пытаюсь добавить значение в это поле. На данный момент я не сохраняю это событие. Программа работает, как в бесконечном цикле. Когда я останавливаю отладчик, он находится в ReportPropertyChanged("Category")
кода дизайнера модели. Если я вхожу в код, он переходит в часть ” Get
другого поля и просто застревает в этом цикле Get
– очень странно. У меня есть решение Cleaned/Rebuilt, удалена модель и повторно привязана с оставшимся поведением. Я успешно добавил поля в прошлом без этого странного результата, каких-либо идей?
Winforms, EF 4.0.
Строка кода (местоположение проблемы):
rec.Category = category
Звучит так, что, возможно, есть слушатель событий, в котором вы снова невольно меняете свойство.
Возможно, попробуйте установить точку останова в установщике сгенерированного кода, как предложено в этом ответе qaru.site/questions/3043338/… чтобы попытаться определить петлю.
И поворот шага по свойствам в настройках отладчика визуальной студии.
И, возможно, временно удалить DebuggerStepThrough из сгенерированного кода (если он есть), чтобы увидеть, можете ли вы войти в свойство.
Связанный ответ (хотя и не связанный напрямую) может дать вам некоторые подсказки.
Возможно, callstack также может дать вам некоторые подсказки, но я предполагаю, что это может быть сложно прочитать, если оно связано с потоками.