ASP.NET CORE с MySQL и EF Core - обработка нескольких строк подключения - PullRequest
0 голосов
/ 31 августа 2018

У меня есть приложение ASP.NET CORE 2 с MySQL 5.7 и EF Core 2.0 в подходе, основанном на коде.

Я настроил свою базу данных в репликации для чтения и записи. Итак, как мне настроить EF Core для этих двух строк подключения для соответствующих операций, т. Е. Для чтения и записи?

1 Ответ

0 голосов
/ 15 января 2019

Это хороший выбор для использования СУБД с открытым исходным кодом с ядром .Net Прежде всего, установите эти два пакета в свой проект:

  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 для настройки mysql в DI в методе ConfigureServices, добавьте следующий код

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

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

После выполнения всех этих шагов добавьте миграции и обновите базу данных. Я надеюсь, что это хорошо для вас.

...