带有MySQL和EF Core的ASP.NET CORE-多个连接字符串处理

时间:2018-08-31 13:51:47

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

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

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

1 个答案:

答案 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类,以在ConfigureServices方法中在DI中配置mysql,添加以下代码

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

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

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