我正在使用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"。
答案 0 :(得分:1)
今天,您可以在Migrate
上调用扩展方法DatabaseFacade
。
此方法仅在存在using Microsoft.Data.Entity
语句时可用。它来自RelationalDatabaseFacadeExtensions
类的EntityFramework.Relational
类。
仍然需要了解如何从API上下迁移。