首页 > 解决方案 > 带有 MySQL 和 EF Core 的 ASP.NET CORE - 多连接字符串处理

问题描述

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

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

标签: mysqlasp.net-core-2.0ef-core-2.0

解决方案


使用带有.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 中配置 mysql 在 ConfigureServices 方法中添加以下代码

    string connectionString = Configuration.GetConnectionString("mysqlConnectionName");

    services.AddDbContext<DbContextName>(Options => Options.UseMySQL(connectionString));

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


推荐阅读