티스토리 뷰
SW개발/Web
ASP.NET Core(닷넷 코어) MySQL/MariaDB EntityFrameworkCore(EF Core) 사용하기
sy.lukas 2022. 8. 4. 17:01반응형
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")))
);
완료되었습니다.
반응형
'SW개발 > Web' 카테고리의 다른 글
ASP.NET Core(닷넷 코어) CLI에서 변경사항 자동 빌드 및 실행 (1) | 2022.09.19 |
---|---|
PHP Laravel(라라벨)+Next.js(React/리액트) CLI 프로젝트 생성 (0) | 2022.08.04 |
Ubuntu(우분투) 22.04LTS에서 .NET(닷넷) SDK 및 ASP.NET Core 설치 (0) | 2022.07.29 |
ASP.NET Core(닷넷 코어) + React(리액트) VSCode + CLI(명령 프롬프트) 프로젝트 생성 (0) | 2022.07.29 |
ASP.NET Core(닷넷 코어) + React(리액트) Visual Studio(비주얼 스튜디오) 프로젝트 생성 (0) | 2022.07.28 |