【问题标题】:ASP.NET CORE with MySQL and EF Core - Multiple connection string handling带有 MySQL 和 EF Core 的 ASP.NET CORE - 多连接字符串处理
【发布时间】:2018-08-31 13:51:47
【问题描述】:

我有 ASP.NET CORE 2 应用程序和 MySQL 5.7 和 EF Core 2.0 代码优先方法。

我已将我的数据库设置为读写复制。那么如何为这两个连接字符串配置我的 EF Core 以进行相应的操作,即读取和写入?

【问题讨论】:

    标签: mysql asp.net-core-2.0 ef-core-2.0


    【解决方案1】:

    使用.Net核心的开源DBMS是一个不错的选择 首先,在你的项目中安装这两个包:

    1. Mysql.Data
    2. Mysql.Data.EntityFrameworkCore

    您可以简单地通过工具->Nuget packageManager -> 包管理器控制台进行操作

        install-package Mysql.Data
        install-package Mysql.Data.EntityFrameworkCore
    

    或将它们安装到您的解决方案中(管理解决方案的 NuGet 包)

    然后转到 appsettings.json 并添加连接字符串,如下所示:

        {"ConnectionStrings": {
              "connectionName":"server=127.0.0.1;port=3306;database=mysqlTestDb;username=mysqlUser;password=mysqlPassword"},
    

    接下来,添加您的 Context 类并转到您的 startup.cs 类,以便在 DI 中的 ConfigureServices 方法中配置 mysql,添加以下代码

        string connectionString = Configuration.GetConnectionString("mysqlConnectionName");
    
        services.AddDbContext<DbContextName>(Options => Options.UseMySQL(connectionString));
    

    完成所有这些步骤后,添加迁移并更新您的数据库。我希望它对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-14
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      相关资源
      最近更新 更多