티스토리 뷰

반응형

ASP.NET Core의 EF Core는, 기본적으로 MS-SQL에 맞게 구성되어있습니다.

 

MySQL 또는 MariaDB를 사용하기 위해서는 별도의 패키지 설치와 약간의 설정이 필요합니다.

 

EF Core 내용이 구현되어있다고 가정하고, MySQL/MariaDB를 적용하는 방법을 알아보겠습니다.

 

이 글에서는 Database Context 및 Model를 다루지 않습니다.

 

ASP.NET Core 6 기준으로 작성되었습니다.

 

 

먼저 NuGet 또는 CLI를 통해 Pomelo.EntityFrameworkCore.MySql 패키지를 설치합니다.

$ dotnet add package Pomelo.EntityFrameworkCore.MySql

NuGet을 통해 설치할 경우 검색 키워드를 mysql로 검색하면 상위에 위치해 있습니다.

 

 

appsettings.json 파일을 열고 다음 내용을 추가합니다.

...

  "ConnectionStrings": {
    "MySQL": "server=127.0.0.1;user=user;password=password;database=mydb"
  },

...

server, user, password, database의 값을 적절히 변경합니다.

 

 

Program.cs 파일을 열고 UseSqlServer() 내용이 있다면 다음 항목으로 교체합니다. (없다면 추가)

builder.Services.AddDbContext<DatabaseContext>
    (options => options.UseMySql(builder.Configuration.GetConnectionString("MySQL"),
        ServerVersion.AutoDetect(builder.Configuration.GetConnectionString("MySQL")))
    );

 

완료되었습니다.

반응형
반응형