2016-01-27 48 views
1

我使用Code First DB跟隨了一個關於pluralsight的ASP .NET 5和EF 7教程。 這是連接字符串:EF 7代碼第一個DB創建問題

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

我加入初始遷移(其工作得很好),然後我試圖用一個EF 7特徵來自動創建DB:我創建了一個上下文類型的類,其中我使用的數據庫.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

這是一個通用的錯誤。您可以調試該方法來查找內部異常。 只需添加一個try catch,並在catch上放置一個Debugger.Launch();並且會發生異常,它會要求啓動Visual Studio並接受它,然後您才能看到完整的異常。 –

+0

@Leandro Soares - 我以調試模式運行項目,但內部異常爲空 - 我沒有其他有關錯誤的信息。 –

回答

1

我有同樣的問題,似乎已經解決它「當前命令發生了嚴重錯誤」。

我不知道如果所有的下面是必需的,但我把遷移文件夾

  • 刪除TheWorldDB從SQL Server對象資源管理器
    • 刪除所有遷移的.cs文件的步驟
    • 封閉的Visual Studio
    • 在get.asp.net升級ASP.NET 5 RC1最終
    • 打開Visual Studio的
    • 更新global.json使用 「版本」: 「1.0.0-RC1決賽」
    • 更新project.json使用最新的 「依賴性」
      • 「Microsoft.AspNet.IISPlatformHandler」:「1.0.0- RC1決賽」,
      • 「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-final」並切換到它
    • 重新創建遷移與dnx ef遷移添加InitialDatabase
    • 實施項目和它的工作
    0

    其實我能有你同樣的問題,我走了幾步少。

    • 我刪除Migration文件夾
    • 我更新了全球。JSON到我使用的默認版本的sdk(使用「dnvm list」進行檢查),在我的例子中是「update2」。
    • 從我的SQL實例中刪除TheWorlDb。
    • 之後,我剛剛再次生成InitialDatabase的遷移
    • 清除,構建和重建解決方案。