簡體   English   中英

如何在Entity Framework中分配上下文並刷新它?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM