我有一個WinForms應用程序正在使用實體框架來查詢數據庫。該查詢從表中提取所有記錄以及相關表中的所有記錄。我將父表的結果分配給BindingSource
並將其分配給另一個BindingSource
以訪問子記錄。父母BindingSource
綁定到ComboBox
,孩子BindingSource
綁定到DataGridView
。這一切都按預期工作。刷新包含導航屬性使用ObjectQuery.Execute
我的問題是這樣的:在某個時候,我需要實現刷新功能來從數據庫中拉下所有記錄以刷新視圖。我有這個工作,但它只刷新父記錄,而不是子記錄。
我在獲取所需行爲方面取得的唯一成功是使用ObjectQuery.Execute
並使用MergeOption.NoTracking
選項。這會刷新父母和孩子的記錄,但如果我沒有弄錯,我會失去所有追蹤記錄。
如何更新兒童記錄?我試圖使用Include
方法並指定了子記錄表,但這沒有任何影響。