如何使用 ef core 处理多个迁移提供程序(SQLite、Azure SQL)?

How to handle multiple migrationproviders(SQLite, AzureSQL) with ef core?

正在尝试创建具有数据库访问权限的 .NET Core 3.0(通用主机)应用程序并将其部署到 Azure 应用程序服务。正如 Microsoft 官方文档中的示例所示,当部署到 Azure 应用服务时,您可以使用 SQLite DB 进行本地开发,使用 Azure SQL 进行生产。

我遇到的问题与迁移有关,SQLite 的本地迁移工作正常,但这些 SQLite 迁移似乎与 Azure SQL 不完全兼容,所以SQL部署到 Azure 并尝试从本地 SQLite 应用迁移时,数据库创建失败。

当您喜欢将本地数据库用于开发而另一个 (Azure SQLDb) 用于生产时,处理这种情况的推荐方法是什么?

我在 macOS 上使用 VSCode 作为我的开发环境。

您应该直接针对 Azure 或 Azure Stack SQL 数据库进行开发,如果您是 VS 订阅者,则可能在您自己的开发人员订阅中进行开发,或者解决使用数据迁移助手 (DMA ) 可以在这里找到:

https://www.microsoft.com/en-us/download/details.aspx?id=53595

编辑:这需要 Windows 机器。