DataBaseFirst メソッドに基づいてモデルを生成すると、基本的に DB テーブルにマップされるエンティティのコレクションが ORM に生成されるという事実を理解しています。
他のエンティティまたはドロップダウン リスト フィールドのプロパティが必要な場合は、ViewModel を作成し、そのクラスをモデルとして使用できることを理解しています。
私はちょうど終了したばかりの AppDev コースを持っており、著者は、私がそれを正しく理解していれば、ViewModel がどのように見えるかに合わせて ORM エンティティを変更することに言及しているため、ViewModel は必要ないと書いています。ただし、これを実行してデータベースから ORM を再生成すると、「ViewModels」として配置した新しいエンティティは失われます。データベースを更新するために ORM を変更した場合、SQL Server のデータベース構造は「元に戻されます」。
別のフォルダーに ViewModel を使用して、スーパークラスまたは必要なプロパティを持つ単一のクラスの特定のクラスやプロパティを収集し、それをモデルとして使用する必要があるという私の理解が正しいかどうかをお知らせください... .
作成者からの抜粋を次に示します。EntityFramework は、最初はクラスからテーブルへの 1 対 1 のマッピングですが、データがリレーショナル テーブルにどのように格納されていても、アプリケーション内のエンティティをより適切に表すモデルを作成できます。