EntityFramework 7 - CodeFirst - SQLite - 在運行時使用ApplyMigrations管理數據庫


我正在使用EF7 CodeFirst和SQLite ......但是我真的想在運行時使用DB Migrations。這是一個桌面應用程序(Click-once部署),用於在連接可用時與主數據庫同步,並在沒有連接時提供脫機數據。

我已經下載了nuget預發布版本並且一切正常,除了我找不到任何有關如何在運行時應用遷移的文檔。我可以成功添加遷移並手動應用遷移...但需要一種在運行時以編程方式應用遷移的方法。

我也瀏覽過EF7開源項目,但無法到達那裡。

我正在使用的版本:截至2015年9月15日的最新預發布版EntityFramework.Sqlite v7.0.0-beta7 EntityFramework.Relational v7.0.0-beta7 EntityFramework.Commands v7.0.0-beta7 ... et al ... you得到照片。

我正在尋求幫助來應用運行時遷移...或者使用EF7 CodeFirst SQLite以編程方式維護本地/嵌入式數據庫的文檔/推薦路徑是什麼?

更新:我用SQLite回到了EF6,但後來發現SQLite沒有SQLMigrationGenerator。

編輯:我相信其中一個註釋中引用的ApplyMigrations()方法已被棄用。搜索存儲庫時,不會引用“ApplyMigrations”。

熱門答案

今天,您可以在DatabaseFacade上調用擴展方法Migrate

僅當using Microsoft.Data.Entity語句時,此方法才可用。它來自RelationalDatabaseFacadeExtensions類,它是EntityFramework.Relational包的一部分。

仍然需要了解如何從API上下遷移。





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