[英]How to assign context and refresh it in Entity Framework?
我創建了一個新的實體對象,並將其綁定到另一個窗口(編輯窗口)中的控件。 修改並保存后,我在主窗口中分配了一個新的實體對象。 舊的實體對象綁定到一個數據網格中,現在我希望該數據網格顯示我已修改並保存的數據。
ObjectContext.Refresh方法(RefreshMode,Object)似乎是我想要的,但我不知道如何正確使用它。
簡而言之 :
我有一個帶有datagrid的主窗口,用於顯示表的整個數據。 用戶可以選擇一行並在編輯窗口中對其進行編輯。 保存后,數據網格應顯示已修改的內容。
這里最好的選擇是使用ObservableCollection
作為數據網格的數據源,而不是查詢。
並查看在您的Customer
類中實現INotifyPropertyChanged
接口。
ObservableCollection
首先由數據庫查詢填充。 用戶對ObservableCollection
元素進行了更改,完成后,您只需觸發將更改轉移到最初獲取Customer
對象列表的位置即可
這樣,對客戶集合和單個客戶對象(如果存在於數據網格中)所做的更改將自動為您更新。
編輯
我必須承認,我現在急於提供任何代碼,但這是一篇很好的文章,它解釋了如何使用ObservableCollections
和實現INotifyPropertyChanged
類。 它還具有代碼示例,盡管在VB.NET中,它們應該為您提供足夠的入門知識。
實際上,您將代碼分為不同的層UI(視圖),業務邏輯(視圖模型)和數據層(實體框架所在的模型)。
您將數據網格綁定到Customers類中的ObservableCollection type屬性,並且您的編輯csutomer窗口被綁定為Customer類的實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.