환경: ubuntu 18.04, dotnet 2.2.105, Rider IDE, db: mysql
- 프로젝트 생성
: IDE에서 net core 를 선택하고 프로젝트를 생성
2. 의존성 설정
: mysql 기준
ef core, ef core tool, ef core design 설치
누겟 으로 설치하면 됨.
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.2.3" />
<PackageReference Include="MySql.Data.EntityFrameworkCore" Version="8.0.15" />
<PackageReference Include="MySql.Data.EntityFrameworkCore.Design" Version="8.0.15" />
3. 기존 데이터 베이스를 바탕으로 Context 및 모델 생성
DB는 mysql, user=root, password 1234, database test, table은 test column 은 id:int, name:varchar, age:int
아래에 처럼 명령어를 입력하면 test2 폴더 파일 두개 생성 (newContext.cs - Contextfile, Test.cs - modelfile)
dotnet ef dbcontext scaffold "server=localhost;port=3306;user=root;password=1234;database=test" MySql.Data.EntityFrameworkCore -o test2 -c newContext