2016-06-25 3 views
0

私は初めてエンティティフレームワークを使用し、データベースを最初に使用します。私は自分のアプリケーションにデータベースを追加し、表示データ以外は何もしません。 私のデータベースには、最初に実行した後に "バス、学生、ジェンダー、コース"のテーブルがあり、 "バス、コース、学生、性別、マイグレーション履歴"のようなデータベースにテーブルが作成されています。 これらのテーブルとはどのようなものですか?Entityframeworkは新しいテーブルを作成します

答えて

1

あなたはDatabase Firstのアプローチを使用していると言いました。しかし、あなたはMigration Historyテーブルをデータベースに見ることができると述べました。これは起こるはずがありません。

  1. Database FirstアプローチはMigrationsをサポートしていません。これはCode Firstアプローチの場合のみです。あなたは、あなたのプロジェクトでEFを設定することに真剣に間違って何かをしています。

  2. Code Firstアプローチでは、作成したモデルに基づいて複数の名前付けテーブルを作成します。したがって、BusStudentGenderCourseのモデルがあります。したがって、BusesStudentsGendersCoursesを作成しました。それはCode First Approachです。

まず、Entity Frameworkの基本的な理解を得てから、要件に応じてどのアプローチを使用するかを決定する必要があります。両方のアプローチを混在させていて、うまくいかない。

https://www.asp.net/mvc/overview/getting-started/database-first-development/setting-up-database

関連する問題