「データベースファースト」アプローチで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