C# で Microsoft Entity Framework と CodeFirst を使用してデータベースを作成しています。データベースを WPF アプリケーションで使用したいので、エンティティ クラスは「INotifyPropertyChanged」を実装する必要があります。
これは、プロパティが変更されるたびに PropertyChanged イベントを自動的にトリガーする PostSharp アスペクトを使用して非常にエレガントに行うことができます。このようなアスペクトを作成してエンティティ クラスで使用すると、データベースを作成しようとすると、次の例外が発生します。
\tSystem.Data.Entity.Edm.EdmNavigationProperty: Name: The specified name is not allowed: '<Name>k__BackingField'.
明らかに、PostSharp は "k__BackingField" というプロパティを作成します。これにより、データベースの作成が失敗します。これは、EntityFramework の観点からは無効な名前であるためです。すべてのエンティティ クラスに「INotifyPropertyChanged」を手動で実装せずに、このエラーを回避する方法はありますか?
PS: 英語は私の母国語ではありません。投稿の間違いについて教えていただければ幸いです。
前もって感謝します