2016-03-16 3 views
4

Я просматриваю существующий проект ASP.NET MVC (5.2.3) EF (6.1.3).Если я просмотрю существующий проект, как определить, является ли это первым кодом EF, или первым, или первым?

Проект использует идентификатор ASP.NET, и я рассмотрел 2 строки подключения в web.config, один для идентификатора ASP.NET и один для EF. Обе точки к одной и той же БД, я успешно изменил их, чтобы называть «mydb» . Я также просмотрел элемент проекта mydbModel.edmx.

Когда я запускаю проект, mydb автоматически создается с помощью таблиц идентификации ASP.NET в нем (как и ожидалось), однако другие таблицы (для объектов, определенных в mydbModel.edmx) не являются. Нет сообщения об ошибке, за исключением того, что приложение не находит таблицу.

Далее я тоже нашел следующие строки, так что я предполагаю, что это, безусловно, не Code First:

public partial class MyDbEntities : DbContext 
{ 
    public MyDbEntities() 
     : base("name=MyDbEntities") 
    { 
    } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     throw new UnintentionalCodeFirstException(); 
    } 

Хотя я работаю с EF с момента ее появления, (в основном DB First), к сожалению, я не уверен, другие основные методы и их варианты.

Что еще я должен проверить, чтобы убедиться, что концепция проекта используется, и как я могу создать таблицы, определенные в модели?

ответ

1

По коду, который вы опубликовали, определенно выглядит как DB, потому что мы будем использовать DbModelBuilder для настройки объектов в OnModelCreating в Code First. Также у Code сначала нет никакого edmx-файла (у нас его нет в нашем проекте).

+0

Спасибо. Как насчет модели в первую очередь? –

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