1

Entity Framework : データベースのテーブルにマップされていないエンティティを作成することはできますか?

4

5 に答える 5

3

そのような場合、それはエンティティではなく単なるクラスです = 通常のクラス ファイルを作成すれば完了です。そのクラスは、永続性 (および EF) に関連していないため、エンティティ モデル (EDMX) またはコード ファースト マッピングの一部にすることはできません。

于 2012-05-07T12:12:53.233 に答える
2

[NotMapped] 属性を使用しても、DbContext 内で追跡できます。

于 2012-05-07T19:04:01.860 に答える
1

Entity Framework は、Web サービスで簡単に使用し、データベースに接続するためのすべての機能を備えた自動生成クラスに関するものです。EF のこれらの機能が必要ない場合は、エンティティ クラスを手動でコーディングするのではなく、UI を使用してエンティティ クラスを作成するだけです。それは確かに可能ですが、そうすることで得られるものは多くなく、コード ベースで多くの自動生成された肥大化が発生することになります。

実際、EF は「特定の方法で」それを行うため、ソースで独自のエンティティ クラスを定義することによって利用できる柔軟性が失われます。

于 2012-05-18T22:08:35.417 に答える
1

EFでクラスを作成するか、別のクラスでクラスを作成しClassName.csてモデルとして使用できます。

私はより明確になり、EFが大きくなると、そこからクラスを見つけて変更するのが難しくなるため、2番目のオプションを使用することをお勧めします。

于 2012-05-07T12:21:21.120 に答える
1

そのために「複合型」を使用できます。

于 2012-05-18T20:48:43.477 に答える