Entity Framework : データベースのテーブルにマップされていないエンティティを作成することはできますか?
5 に答える
そのような場合、それはエンティティではなく単なるクラスです = 通常のクラス ファイルを作成すれば完了です。そのクラスは、永続性 (および EF) に関連していないため、エンティティ モデル (EDMX) またはコード ファースト マッピングの一部にすることはできません。
[NotMapped] 属性を使用しても、DbContext 内で追跡できます。
Entity Framework は、Web サービスで簡単に使用し、データベースに接続するためのすべての機能を備えた自動生成クラスに関するものです。EF のこれらの機能が必要ない場合は、エンティティ クラスを手動でコーディングするのではなく、UI を使用してエンティティ クラスを作成するだけです。それは確かに可能ですが、そうすることで得られるものは多くなく、コード ベースで多くの自動生成された肥大化が発生することになります。
実際、EF は「特定の方法で」それを行うため、ソースで独自のエンティティ クラスを定義することによって利用できる柔軟性が失われます。
EFでクラスを作成するか、別のクラスでクラスを作成しClassName.cs
てモデルとして使用できます。
私はより明確になり、EFが大きくなると、そこからクラスを見つけて変更するのが難しくなるため、2番目のオプションを使用することをお勧めします。
そのために「複合型」を使用できます。