如何使用ef在sqlite中啟用遷移

ef-code-first entity-framework-core sqlite

我遇到了問題。我正在為Windows桌面應用程序編寫代碼,我必須使用sqlite作為數據庫。我已經從nuget包成功安裝了system.data.sqlite和實體框架。我還創建了我的DbContext類。現在的問題是,一旦我嘗試運行我的代碼,就會出現一個內部消息的異常

{“SQLite錯誤1:'沒有這樣的表:TimeSheet'”}。

這意味著您的表TimeSheet在數據庫中不存在。 Plz告訴我如何使用實體框架在sqlite中創建表或如何啟用遷移。

一般承認的答案

SQLite有一些遷移實現。

https://github.com/bubibubi/db2ef6migrations基於新的EF6遷移界面,但它有一些限制。您可以從Nuget搜索System.Data.SQLite.EF6.Migrations下載它


熱門答案

與MS SQL Server不同,默認情況下, system.data.sqlite中的免費Sqlite驅動程序不支持遷移 。因此,您無法從代碼創建新數據庫。您必須手動創建它。

為此,您可以使用SQLite Manager add-on for Firefox

這是鏈接: SQLite Manager

或者您可以使用下面提到的@ErikEJ建議的SQL Server Compact / SQLite Toolbox



Related

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