Я создал проект, используя ядро asp.net. Я установил Visual Studio код в моем MacBook Pro, у меня также есть MySql.

Мой вопрос заключается в том, как подключить этот проект к MySql с помощью кода Visual Studio в среде Mac.

1
HTML Man 6 Апр 2017 в 21:49

2 ответа

Лучший ответ

Вы должны быть в состоянии найти файл appsettings.json, в котором хранятся переменные среды приложения. Там вы можете установить строку подключения к базе данных как переменную:

{
  "ConnectionStrings": {
    "BloggingDatabase": "Server=(localdb)\\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;"
  },
}

Затем в файле Startup.cs вашего проекта вы найдете метод под названием «ConfigureServices». Здесь вы устанавливаете внедрение зависимостей, которое включает контекст вашей базы данных. В следующем примере мы указываем, какую строку подключения использовать, используя переменную среды BloggingDatabase и передавая ее в качестве опции при добавлении контекста базы данных в службы проекта.

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<BloggingContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("BloggingDatabase")));
}

Я бы порекомендовал вам прочитать раздел следующей справочной статьи Microsoft, в которой содержится дополнительная информация о строках подключения в проектах Asp.Net Core.

https://docs.microsoft.com/en-us/ef/core/miscellaneous/connection-strings

1
Colin Laws 6 Апр 2017 в 23:17

На самом деле, новой версии {8.0.0} MySql.Data требуется эта строковая архитектура подключения.

 "ConnectionStrings": {
    "DefaultConnection": "Server=localhost;port=3306;Database=database1;user id=root;SslMode=none;"
  }
1
Senura Dissanayake 21 Апр 2018 в 16:56