我试图将我的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,但我不清楚究竟是如何实现它。
任何指导将不胜感激。