SQLite錯誤14:首先使用EF Core代碼'無法打開數據庫文件'

ef-code-first entity-framework-core sqlite

我得到了一個

SQLite錯誤14:'無法打開數據庫文件'

首先使用EF Core代碼,不知道為什麼。我第一次工作正常,數據庫文件是在c:\ users \ username \ AppData \ Local \ Packages \ PackageId \ LocalState中創建的。

然後我刪除了數據庫文件和代碼的第一個遷移和ModelSnapshot類,並創建了一個新的遷移(我在app start上調用DbContext.Database.Migrate()來自動執行它們)。現在無法再次創建數據庫。

熱門答案

我認為問題是EntityFramework Core在使用SQLite提供程序時無法自行創建文件夾。在使用其他基於文件的數據庫提供程序時,不知道是否也出現此問題。

我遇到過同樣的問題:
我的數據源類似於: optionsBuilder.UseSqlite(@“Data Source = c:\ foo_db \ bar_db.db”);

在我在c:\驅動器中創建“foo_db”文件夾後,問題解決了,EF Core在文件夾中創建了.db文件。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow