Я пытаюсь распространить мои изменения на моем ViewModel до Entity Framework, но мне трудно понять, как это сделать. Все объекты в моей инфраструктуре сущностей реализуют INotifyPropertyChanged. Вот мой VM класс:Распространение изменений в View-Model для объектов Entity Framework 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, но я неясно точно, как это осуществить.
Любое руководство будет принята с благодарностью.