【问题标题】:EF Core - switch to SQL Server with existing MySQL migrationsEF Core - 使用现有 MySQL 迁移切换到 SQL Server
【发布时间】:2018-01-23 15:57:56
【问题描述】:

我用 git 克隆了一个 ASP.NET Core 2 项目,它使用 Entity Framework Core 和 MySQL 数据库。

services.AddDbContext<ApplicationDbContext>(options =>
            options.UseMySql(Configuration.GetConnectionString("Default")));

我是否可以为这个项目做出贡献,但使用我的本地 SQL Server 而不是 MySQL,并且不要在源代码上进行更改?

我尝试使用正确的连接字符串将UseMySql 更改为UseSqlServer,但它在迁移中引发了异常。

【问题讨论】:

  • 这是可能的,但您的一半战斗将花费在确保您将 Sql Server 引用排除在 repo 之外。通过不跟踪某些文件在 git 中轻松完成,但最难的是 Startup.cs。您还必须为 Sql Server 生成迁移并将它们保存在单独的程序集中,可能使用它自己的 DbContext。当您为自己添加此开销时,您想为这个项目贡献多少?

标签: asp.net-core entity-framework-core asp.net-core-2.0


【解决方案1】:

不容易。如果应用程序在设计时没有考虑到这种情况,您可能需要对其进行大量更新才能在 Microsoft SQL Server 上运行。

如果您只是想避免在本地安装 MySQL,我发现使用 Docker 非常适合。 (参见mysql/mysql-server 图片。)

【讨论】:

    猜你喜欢
    • 2021-01-16
    • 2020-05-29
    • 2019-03-20
    • 1970-01-01
    • 2020-09-09
    • 2018-10-24
    • 1970-01-01
    • 2011-06-17
    • 2014-05-24
    相关资源
    最近更新 更多