我正在使用带有“数据库优先”方法的 EF5 在 WPF 中编写第一个 MVVM 应用程序。我在 MVVM 中的模型是 EF5 为我生成的(我确实需要自定义 T4 模板以包含 INotifyPropertyChanged)。
一切似乎都工作正常,更改文本框中的文本在我的模型中引发了一个属性更改。我现在正在尝试将这些更改保存到数据库中。我没有收到错误,但未提交更改。
恐怕,在我的视图模型中执行 context.savechanges() 还不够?
private void UpdatePerson()
{
using (CvContext ctx = new CvContext())
{
ctx.SaveChanges();
}
}
在我的 XAML 中,我有:
<UserControl.DataContext>
<myViewModels:PersonDetailViewModel/>
</UserControl.DataContext>
<TextBox Grid.Row="1" Grid.Column="1" x:Name="txtLastName" Text="{Binding Path=Lastname}"></TextBox>
我是否需要在 edmx 设计器中定义插入/更新/删除,或者这真的没有必要吗?
在此先感谢您的帮助!最好的问候, YK