0

部分クラスのいくつかのプロパティで拡張した EntityFramework からのクラスがあります。インターフェイスでこれらのプロパティの値を公開して編集すると、すべて正常に動作します。しかし、ViewModel のプロパティの値の変更を検出したいのですが、コレクションの EntityState、HasChanges、HasPropertyChanges プロパティを調査しているときに、それらはすべて変更されていないか false ですか?! 自分のプロパティの値が変更されていることがわかりますが...

では、HasChanges、HasPropertychanges フラグ、または EntityState を更新するために、部分クラスで何か特別なことをする必要がありますか? 依存関係プロパティはこれを行うためのより正しい方法ですか?

使用: MVVM、SL4、EF、WCF RIA サービス。

4

1 に答える 1

2

EF は、既定では、EF モデルの一部ではないプロパティの変更追跡を行いません。自己追跡エンティティはこれを変更できますが、おそらくそうすべきではありません。EF の変更追跡メカニズムを EF 以外の用途に転用しようとしないでください。修正するよりも壊れる可能性があります。

于 2010-06-30T16:21:24.707 に答える