EFModelFirstアプローチを使用して設計されたDbを使用した既存のアプリケーションがあるとします。クライアントコードがUsers
テーブルからエントリを読み取ろうとすると、Users
テーブルがあります。DALロジックはEFエンティティをプレーンオブジェクトに投影します(これは単純なC#クラスであり、UserEntryクラスと呼びましょう)。
今、UserEntryクラスを取るUpdateメソッドを追加する必要があります。だから私はUserEntryクラスでどのフィールドが変更されたかをどのように追跡する必要があるのか疑問に思っていますか?
確かに私はすべてのデータを保存することができますが、私はそのようなアプローチはしません。
既存のソリューションを完全にリファクタリングできます。UserEntryクラスを削除することもできます。どのアプローチを選ぶべきですか?DbContextジェネレーターを使用してPOCOクラスを生成するか、たとえばEF Power Toolsを使用して、コードファーストアプローチに移行しますか?