2016-06-25 17 views
0

Я использую структуру сущности в первый раз, сначала использую базу данных. Я добавляю базу данных в свое приложение и не делаю ничего, кроме отображаемых данных. Моя база данных имеет таблицы «Bus, Student, Gender, Course» после первого запуска, я высмеивал, что в базе данных есть другие таблицы, созданные в базе данных, такие как «Автобусы, курсы, студенты, гендерные группы, История миграции». Что это за таблицы и как они созданы?Entityframework создает новую таблицу

ответ

1

Вы сказали, что используете подход Database First. Но вы упомянули, что в базе данных вы можете увидеть таблицу Migration History. Это не должно произойти.

  1. Database First подход не поддерживает Migrations. Это только для Code First Подход. Вы делаете что-то серьезно неправильно w.r.t, настраивая EF в своем проекте.

  2. Code First подход создает таблицы во множественном наименовании на основе созданных вами моделей. Таким образом, у вас есть модели для Bus, Student, Gender, Course. Следовательно, он создал Buses, Students, Genders, Courses. Это Code First Approach.

Прежде всего, вам необходимо получить базовое представление о платформе Entity Framework, после чего вы можете решить, какой подход использовать в соответствии с вашими требованиями. Вы смешиваете оба подхода и которые не работают.

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

Смежные вопросы