Ing*_*goB 7 sqlite ef-code-first entity-framework-core
我正在
SQLite错误14:“无法打开数据库文件”
首先使用EF Core代码,不知道为什么。我第一次工作良好,在c:\ users \ username \ AppData \ Local \ Packages \ PackageId \ LocalState中创建了数据库文件。
然后,我删除了数据库文件,并首先删除了代码迁移和ModelSnapshot类,并创建了一个新迁移(我在应用程序启动时调用DbContext.Database.Migrate()以自动执行它们)。现在,无法再次创建数据库。
dar*_*dog 17
我认为问题是 EntityFramework Core 在使用 SQLite 提供程序时无法自行创建文件夹。不知道在使用其他基于文件的数据库提供程序时是否也出现此问题。
我有同样的问题:
我的数据源类似于:
optionsBuilder.UseSqlite(@"Data Source=c:\foo_db\bar_db.db");
在c:\ 驱动器中创建“foo_db”文件夹后,问题解决了,EF Core 在文件夹中创建了 .db 文件。
解决了。
激活“中断所有异常”(在异常设置窗口中)会导致奇怪的“无法打开数据库文件”异常。
删除实体类上的 [Table("TableName")] 属性会导致迁移类中出现一些奇怪的表创建行为。我认为该属性只需要创建一个名称不同于类名的表。
| 归档时间: |
|
| 查看次数: |
7571 次 |
| 最近记录: |