Странное поведение структуры Entity Framework

Вопрос:

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

Winforms, EF 4.0.

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

rec.Category = category

Лучший ответ:

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

Возможно, попробуйте установить точку останова в установщике сгенерированного кода, как предложено в этом ответе qaru.site/questions/3043338/… чтобы попытаться определить петлю.

И поворот шага по свойствам в настройках отладчика визуальной студии.

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

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

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

Оцените статью
TechArks.Ru
Добавить комментарий