1
エンティティクラスにBananaというプロパティがある場合、EntityFrameworkは実装できるOnBananaChanged()という部分メソッドを生成します。残念ながら、これは、エンティティがデータベースから最初に具体化する(すなわち、構築されている)場合であっても、呼び出されたようである。Entity FrameworkオブジェクトをマテリアライズするときにOnMyPropertyChangedが呼び出される
これに対処する非ハック方法はありますか?エンティティが既に構築された後にプロパティが変更されたときにのみ、特別な動作を実行する必要があります。
あなたは私の問題を誤解しているかもしれないと思います。私はプロパティがいつ変わるかを知りたい。残念ながら、OnMyPropertyChanged()メソッドは、オブジェクトがマテリアライズされたときに呼び出されます。プロパティが変更されたという虚偽の表示を与えます。 – Fernando
しかし、最初にプロパティを設定するのはこの場合の変更です。デフォルト値からデータベースからロードされた値に変更されました。そのため、オブジェクトがマテリアライズされた後にイベントをオンにする必要があります。 –
「あなたのイベントをオンにする」?どのようなイベントですか? OnMyPropertyChanged(OnBananaChanged()など)という部分的なメソッドが実装されています。 Entity Frameworkによって呼び出されます。 – Fernando