我試圖將我的ViewModel上的更改傳播到實體框架,但無法理解如何做到這一點。我的實體框架中的所有實體都實現INotifyPropertyChanged。這裏是我的VM類:錯誤傳播視圖模型更改爲實體框架6.0實體
Imports System.Collections.ObjectModel
Imports System.ComponentModel
Public Class MainWindowVM
Implements INotifyPropertyChanged
Dim dbcontext As New FootballPoolEntities
Private _Users As ObservableCollection(Of User)
Private _Settings As ObservableCollection(Of ScheduleSetting)
Public Property Users As ObservableCollection(Of User)
Get
Return _Users
End Get
Set(value As ObservableCollection(Of User))
_Users = value
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("Users"))
End Set
End Property
Public Property Settings As ObservableCollection(Of ScheduleSetting)
Get
Return _Settings
End Get
Set(value As ObservableCollection(Of ScheduleSetting))
_Settings = value
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("Settings"))
End Set
End Property
Public Sub New()
'dbcontext = New FootballPoolEntities
_Users = New ObservableCollection(Of User)(dbcontext.Users.ToList)
_Settings = New ObservableCollection(Of ScheduleSetting)(dbcontext.ScheduleSettings.ToList)
End Sub
Public Sub Save()
dbcontext.SaveChanges()
End Sub
Public Event PropertyChanged(sender As Object, e As PropertyChangedEventArgs) Implements INotifyPropertyChanged.PropertyChanged
End Class
我明白,我現在需要使用collectionchanged事件來更新這些更改我的DbContext,但我不清楚究竟是如何實現它。
任何指導將不勝感激。