-
[Entity Framework] MySQL 에서 Entity Framework 사용.NET/개념 및 유용한 팁 2020. 3. 16. 14:02반응형
SQL Server와 달리, MySQL은 미리 구축된 DB를 EntityFramework 모델로 가져오려 할때, 사용불가 메시지나, 가져오려다 죽는 문제가 발생한다. 그래서 꼼수로 MSSQL에 동일한 형태의 테이블을 생성한 뒤, 해당 테이블을 불러와 연결정보를 바꿔 사용하는 방식을 사용했었다.
그러던 중 스택오버플로우의 해결방법이 검색되어 아래 링크에 적힌 방법대로 따라해보았다.
쉽게말해 Visual Studio에서 DB 연결정보 제거한 후, 재설치하라는건데 여전히 안되었다. 그러던 중 Visual Studio의 솔루션탐색기에 못보던 버튼이 생겼다.
이 버튼이 MySQL for Visual Studio를 설치하면서 생긴 버튼인데, 웃긴게 그냥 visual studio를 열었을땐 보이지 않는다. 솔루션에서 [추 가] -> [새 항목] -> [ADO.NET 엔티티 데이터 모델]을 선택하여 EntityFramework 모델 추가 작업을 진행한 뒤, DB연결정보 입력과정까지 가서 취소하거나, 오류로 인해 취소되었을때 해당 버튼이 표시된다.
해당 버튼이 표시된다면, 해당 버튼을 눌러 표시되는 팝업에서 Entity Framework 사용을 활성화해야 한다.
모두 체크한 후, Finish 버튼을 누르면 따로 설정하지 않아도 MySql.Data와 MySql.Data.EntityFramework 패키지 설치와 관련 App.config 설정이 적용된다.
이후에 다시 작업을 진행하면 정상적으로 테이블을 모델로 만들 수 있다.
반응형'.NET > 개념 및 유용한 팁' 카테고리의 다른 글
[ASP.NET Core] 배포환경에서 File Download 기능에 An unhandled exception has occurred while executing the request. 오류 발생하는 현상 (0) 2021.01.15 [ASP.NET Core] "An error occurred while starting the application." 떴을 때 상세 오류 확인방법 (0) 2021.01.09 [Async/Await] Invoke보다 간편하게 UI 접근하기 (2) 2019.12.19 [WCF] 3. 이중계약으로 콜백기능 구현하기 (0) 2015.04.05 [WCF] 2. WCF 개념 (0) 2015.03.28