2016-06-15 4 views
0

Я создал приложение с базовым веб-приложением (.NET Framework) и добавил Entity Framework 6 в проект.ASP.NET Core Application Entity Framework 6, не генерирующий базу данных

Я также создал свой DB context следующим образом:

namespace application1 
{ 

    Class _Dbcontext : DbContext 
    { 
     DbSet<Item> item {get; set;} 
     DbSet<ItemView> itemView {get; set;} 
    } 
} 

Я создал модели следующим образом:

Class Item 
{ 
    public int ID {get; set;} 
    public string Name {get; set;} 
    List<ItemView> ItemViews {get; set;} 
} 

Class ItemView 
{ 
    public int ID {get; set;} 
    public string Name {get; set;} 
    public Item item {get; set;} 
} 

Я также последовал статья нашла here создать проект.

При запуске проекта база данных не генерируется в mssqllocaldb или (localdb)/ProjectsV13.

Я могу использовать помощь, зная, как настроить основной шаблон веб-приложения ASP.NET для использования Entity Framework 6.

Спасибо за помощь.

+0

Похоже, вы не создаете базу данных и предположим, что она должна быть «генерируется» для Вас , Должно быть что-то *, которое может вызвать это поколение, и ни один из кода, который вы опубликовали, не сделает этого. –

ответ

0

База данных не создается, пока вы не сделаете первый запрос к базе данных: войдите на сайт или запрос данных. Или вы можете использовать специальную команду в NuGet консоли пакета:

> update-database 
0

Вы должны сделать следующее: 1. Установить Entity Framework 2. Создайте модель 3. Зарегистрируйте свой контекст дб с инъекцией зависимостей в автозагрузке .ConfigureServices метод 4. Создайте свою базу данных: a. Запуск Add-Migration InitialMigration Примечание: InitialMigration - это имя, присвоенное вами b. Запуск Update-Database

Теперь база данных обновляется, если существует, или создается, если не существует ...