エンティティフレームワークエンティティに関連するデザインに関する質問があります。エンティティフレームワークデザイン - データの複数の "ビュー"
私は、次のエンティティを作成しました:
public class SomeEntity {
// full review details here
}
このエンティティは、例として、30列があります。私は新しいエンティティを作成する必要があるとき、これは素晴らしい作品です。私は、データベースに挿入するために必要なすべてのフィールドを持っています。
SomeEntityのいくつかのフィールドでいくつかの表形式のデータを表示する必要があるアプリケーションがいくつかありますが、30列、多分2列または3列しか必要ではありません。
私は私が必要なフィールドのみ持つまったく新しいエンティティ作成してください(SomeEntityと同じテーブルにマップが、唯一私が欲しい列を取得?)
それとも作成するために多くの意味を成していません(PartialEntityのような)ドメインクラスと、このようなクエリ書く:私は適切な方法は事のこのタイプを何をすべきかわからない
var partialObjects = from e in db.SomeEntities
select new PartialEntity { Column1 = e.Column1, Column2 = e.Column2 };
を。同じテーブル/カラムにマッピングする2つのエンティティを持つことは悪い考えですか? PartialEntityを作成してデータベースに保存する必要はありません。なぜなら、必要なフィールドがすべてないからです。
私の2番目のアプローチはどうですか?それはちょうどPOCOを作成し、私の実際のエンティティを照会してそのオブジェクトを返すクエリを書くだけですか? – Dismissile