У меня есть приложение WinForms, которое использует Entity Framework для запроса базы данных. Запрос извлекает все записи из таблицы, а также все записи из связанной таблицы. Я назначаю результаты родительской таблицы BindingSource
и назначая это другому BindingSource
для доступа к дочерним записям. Родитель BindingSource
связан с ComboBox
, а ребенок BindingSource
связан с DataGridView
. Все работает так, как ожидалось.Обновление включено Свойства навигации с помощью ObjectQuery.Execute
Моя проблема заключается в следующем: в определенный момент мне нужно реализовать функцию обновления, чтобы вытащить все записи из базы данных, чтобы обновить представление. В настоящее время я работаю, но он обновляет только родительские записи, а не дочерние записи.
Единственный успех, который я получил при получении желаемого поведения, заключается в использовании ObjectQuery.Execute
с использованием опции MergeOption.NoTracking
. Это обновляет как родительскую, так и дочернюю записи, но если я не ошибаюсь, я теряю все отслеживания.
Как я могу обновить учетные записи детей? Я попытался использовать метод Include
и указал таблицу дочерних записей, но это не повлияло.