在UWP上使用EF Core的關鍵問題(無法打開數據庫文件)

entity-framework-core uwp windows-10 windows-10-mobile windows-10-universal

重現步驟

按照這個簡單的教程

問題

在Debug或Release中啟動應用程序。

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

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

這是第一步,如果還沒有,則Migrate()方法應該創建數據庫(它也與db.Database.EnsureCreated()失敗)。

更多技術細節

EF Core Tools版本:1.0.0-preview2-final

EF Core Sqlite版本:1.0.0

UniversalWindowsPlatform版本:5.2.2

Visual Studio版本:VS 2015 Update 3

操作系統:Windows 10 10586.494

一般承認的答案

看來,儘管拋出了第一次機會異常,但實際上它並不代表一個錯誤,因為EF Core會處理這個錯誤並繼續正常執行。但是,它會導致誤解(無論如何都會創建數據庫)。

更多信息



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因