EntityFramework 7 - CodeFirst - SQLite - 在运行时使用ApplyMigrations管理数据库

时间:2015-09-15 20:26:22

标签: sqlite entity-framework-core

我正在使用EF7 CodeFirst和SQLite ...但是我真的想在运行时使用数据库迁移。这是一个桌面应用程序(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     ......等等......你明白了。

我正在寻求帮助来应用运行时迁移...或者使用EF7 CodeFirst SQLite以编程方式维护本地/嵌入式数据库的文档/推荐路径是什么?

更新 我用SQLite回到了EF6,但后来发现SQLite没有SQLMigrationGenerator。

修改 我相信其中一个注释中引用的ApplyMigrations()方法已被弃用。搜索存储库时,没有引用" ApplyMigrations"。

1 个答案:

答案 0 :(得分:1)

今天,您可以在Migrate上调用扩展方法DatabaseFacade

此方法仅在存在using Microsoft.Data.Entity语句时可用。它来自RelationalDatabaseFacadeExtensions类的EntityFramework.Relational类。

仍然需要了解如何从API上下迁移。