Entity Framework Core로 DB제어하기(dotnet core 2.1 환경)

2020. 4. 20. 23:43IT/C#

Entity Framework Core

Entity Framework Core는 객체 관계형 매퍼(ORM : Object Relational Mapping)입니다. 객체 관계형 매퍼는 객체지향프로그래밍과 데이터베이스간에 호환되지 않는 데이터를 변환하는 프로그래밍 기법입니다. 이전에는 데이터베이스에 접근하여 데이터를 가져올려면 프로그래밍 구문안에 SQL문을 넣어서 사용했는데 이때 가독성이 현저하게 저하되었습니다. EFC는 객체지향적으로 데이터베이스를 컨트롤 할 수 있어 개발이 데이터베이스에 종속적이지 않게 되었습니다. 

환경설정

현재 dotnet core 2.1에서는 아무런 환경설정 없이 dotnet ef 명령어만 쳐도 이미 설치가 되어 있는것을 확인할 수 있습니다. 만약에 아래와 같은 화면이 나오지 않는다면 MyApp.csproj 파일을 열어서 아래와 같이 추가해줍니다.

 

 

마이그레이션 & UPDATE

마이그레이션을 아래 명령어로 만들어줍니다. 'Done'이란 메시지가 표시되면 성공입니다.

 

업데이트를 실행하면 마이그레이션에서 만들것을 토대로 sql서버에 테이블 정보를 반영해줍니다.

 
Done이 안나온다면 어딘가 에러가 있을겁니다. cshtml이나 cs파일에 에러가 있는지 확인하시고 수정하시면 될것입니다.