在 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
重现步骤
遵循这个简单的 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