0

步驟來重現關鍵問題

按照這個簡單的tutorial

問題

無論是在調試或發行啓動應用程序。

db.Database.Migrate();發生異常。

拋出的異常:Microsoft.Data.Sqlite.dll中的'Microsoft.Data.Sqlite.SqliteException'。 附加信息:SQLite錯誤14:'無法打開數據庫文件'。

這是第一步,Migrate()方法應該在沒有任何數據庫的情況下創建數據庫(db.Database.EnsureCreated()也會失敗)。

進一步的技術細節

EF核心工具版本:1.0.0-preview2決賽

EF核心SQLite的版本:1.0.0

UniversalWindowsPlatform版本:5.2.2

Visual Studio版本:VS 2015 Update 3

操作系統:Windows 10 10586.494

+0

我跟着你提到的教程。在調試或發佈模式下,它都能很好地工作。您是否嘗試過創建一個新的空白項目並使用與本教程相同的代碼?如果你仍然有這個問題,請分享一個[mcve],以便我們可以重現它。 –

+0

@ JayZuo-MSFT您是否檢查異常設置中的每個勾號?你可以在這裏找到一個zip項目:https://github.com/aspnet/EntityFramework/issues/6130 – Ben

+0

哦,我只是使用默認的異常設置,所以我沒有得到你提到的錯誤。似乎你已經知道你出現這個錯誤的原因,你可以自己寫一個答案。乾杯! –

回答

1

看起來,雖然引發了第一次機會異常,但它並沒有真正代表錯誤,因爲EF Core處理此問題並繼續正常執行。但是,這會導致錯誤解釋(無論如何都會創建數據庫)。

更多info