2016-01-27 2 views
1

Я следовал учебному пособию по множественным вычислениям для ASP.NET 5 и EF 7 с использованием кода First DB. Это строка соединения:EF 7 Ошибка создания первого кода базы данных

"WorldContextConnection": "Server=CVU-OCTAVIANE\\SQLEXPRESS;Database=TheWorldDB;Trusted_Connection=true;" 

Я добавил первоначальные миграции (который работал отлично), а затем я попытался использовать функцию EF 7 для автоматического создания БД: Я создал класс типа контекста, где я использовал базы данных .EnsureCreated() для создания БД при первом запуске. Именно в этом контексте класс:

public class WorldContext : DbContext 
{ 
    public WorldContext() 
    { 
     Database.EnsureCreated(); 
    } 

    public DbSet<Trip> Trips { get; set; } 
    public DbSet<Stop> Stops { get; set; } 

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
    { 
     var connString = Startup.Configuration["Data:WorldContextConnection"]; 

     optionsBuilder.UseSqlServer(connString); 
     base.OnConfiguring(optionsBuilder); 
    } 
} 

Когда я запустил проект «произошла серьезная ошибка в текущей команде»

Спасибо

+0

Это общая ошибка. Вы можете отладить этот метод, чтобы найти внутреннее исключение. Просто добавьте попытку catch и на catch поймайте Debugger.Launch(); и возникает исключение, он попросит запустить визуальную студию, и вы ее примете, и тогда вы сможете увидеть полное исключение. –

+0

@ Leandro Soares. Я запустил проект в режиме отладки, но Inner Exception - null. У меня нет другой информации об ошибке. –

ответ

1

Я была такая же проблема, и, кажется, решил это.

Я не уверен, если все ниже требуется, но шаги, которые я взял

  • удалил все файлы миграции .cs в папке Миграции
  • Исключен TheWorldDB из SQL Server Explorer
  • объектов
  • Closed Visual Studio
  • Модернизированный ASP.NET 5 до RC1 финале в get.asp.net
  • Открыт Visual Studio
  • Обновленный global.json использовать "версию": "1.0.0-RC1-финал"
  • Изменены project.json использовать последнюю "зависимость"
    • "Microsoft.AspNet.IISPlatformHandler": «1.0.0- код1-окончательный»,
    • "Microsoft.AspNet.Mvc": "6.0.0-RC1-окончательное",
    • "Microsoft.AspNet.Mvc.Abstractions": "6.0.0-RC1-окончательное",
    • "Microsoft.AspNet.Server.Kestrel": "1.0.0-RC1-окончательное",
    • "Microsoft.AspNet.StaticFiles": "1.0.0-RC1-окончательное",
    • "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-RC1-окончательное",
    • "Microsoft.Extensions.Configuration": "1.0.0-RC1-окончательные",
    • "EntityFramework.Core" : "7.0.0-RC1-окончательное",
    • "EntityFramework.MicrosoftSqlServer": "7.0.0-RC1-окончательное",
    • "EntityFramework.Commands": "7.0.0-RC1-окончательное"
  • Ран DNVM установить, чтобы получить «1.0.0-RC1-финал» и переключился на него
  • Воссоздал миграция с DNX эф миграции добавить InitialDatabase
  • Выполненный проект, и он работал
0

На самом деле у меня была такая же проблема с вашим, и я сделал несколько шагов меньше.

  • Я удалил папку Migration
  • Я обновил мой глобальный характер.json до версии sdk по умолчанию, которую я использую (проверьте с помощью «списка dnvm»), который в моем случае был «update2».
  • Удалено TheWorlDb из моего экземпляра SQL.
  • После этого я просто сгенерировал перенаправление InitialDatabase
  • Очистить, скомпилировать и перестроить решение.
Смежные вопросы