2

まず、Entity Class と Model Class の違いは何ですか?

また、データベースアプローチでエンティティフレームワークによって生成されたエンティティクラスにデータ注釈を追加するために使用すると、「データベースから更新」するたびに消えてしまい、このユーザー定義のモデルクラスを使用できますが、それらを使用する考えがありません生成されたエンティティ クラス。

4

1 に答える 1

0

エンティティクラスは、を実際のオブジェクトに直接関連付けるクラスであり、ビジネスロジックにリンクされ、システムに関する情報を保持します。エンティティは通常、オブジェクトとデータベース内のテーブルの間のマッピングを確立するために使用されます。

モデルは、オブジェクトの定義を定義または含むビューとコントローラーに関連付けられたクラスであり、状態が変化した場合に使用されます。これらは、ビジネス/データアクセスレイヤーに進む前に検証するためにデータ注釈を保持できます...

これは次の質問につながります。EFを使用して「データベースファースト」アプローチを使用してデータモデルクラスを生成する場合、データアノテーション属性をクラスに直接適用することはできません。EF Designerはモデルクラスを生成するため、モデルクラスに加えた変更は、これまでの経験どおりに上書きされます。EFによって生成されたクラスでバリデーターを使用する場合は、メタデータクラスを作成する必要があります:http://blogs.microsoft.co.il/blogs/gilf/archive/2011/01/20/adding-metadata- to-entities-in-the-data-model.aspx

お役に立てば幸いです。

ダニー

于 2013-03-19T09:51:59.470 に答える