EFモデルファーストアプローチを使用して設計されたDbを持つ既存のアプリケーションがあるとします。私はUsers
テーブルを持っています。クライアントコードがUsers
テーブルDALロジックプロジェクトのEFエンティティを単純なオブジェクト(単純なC#クラスですが、それをUserEntryクラスと呼ぶ)に読み込もうとします。エンティティフレームワークの投影または
今はUserEntryクラスを使用するUpdateメソッドを追加する必要があります。だから私はUserEntryクラスでどのフィールドが変更されたのかをどうやって追跡すればよいのだろうかと思っています。
すべてのデータを保存できますが、私はそのようなアプローチはしていません。
私は既存のソリューションを完全に再因子化することができます。私はUserEntryクラスも削除できます。私はどのようなアプローチをとるべきですか? DbContextジェネレータを使用してPOCOクラスを生成するか、たとえばEF Power Toolsを使用してコードファーストアプローチに移行しますか?
なぜEntity Frameworkでそれに対処できないのですか?これは、EFコードファーストORM抽象化の全体点です。 – Tejs
EF内の自己追跡エンティティについて読む –
@Tejs私は簡単に操作でき、パフォーマンスの問題もない、クリーンでシンプルなクラスが必要です(http://stackoverflow.com/questions/7587232/entity-framework-projection-into-class- ef-poco-objectsを選択するよりも高速です)。だからCFを使うことを提案していますか?この場合、データベースを元に戻す必要があります。 –