在 UWP 上使用 EF Core 的严重问题(无法打开数据库文件)

Critical issue using EF Core on UWP (unable to open database file)

重现步骤

遵循这个简单的 tutorial

问题

在调试或发布中启动应用程序。

db.Database.Migrate();.

发生异常

抛出异常:Microsoft.Data.Sqlite.dll 中的 'Microsoft.Data.Sqlite.SqliteException'。 附加信息:SQLite 错误 14:'unable to open database file'.

这是第一步,如果还没有数据库,Migrate() 方法应该创建数据库(它也会因 db.Database.EnsureCreated() 失败)。

更多技术细节

EF 核心工具版本:1.0.0-preview2-final

EF 核心 SQLite 版本:1.0.0

通用Windows平台版本:5.2.2

Visual Studio 版本:VS 2015 更新 3

操作系统:Windows10 10586.494

看起来,尽管抛出了第一次异常,但它实际上并不代表错误,因为 EF Core 会处理此问题并继续正常执行。但是,这会导致误解(无论如何都会创建数据库)。

更多info