MySQL 데이터베이스가있는 ASP.NET 5 / MVC 6

asp.net-core entity-framework-core mysql mysql-connector

문제

Linux에서 호스팅되는 MVC 6 웹 사이트를 구축 할 계획이 있습니다. 현재 새로운 ASP.NET 5 (vNext) 및 MVC 6이 어떻게 작동하는지 그리고 Linux에 모든 것을 배포 할 수 있는지 여부를 확인하는 초기 테스트 단계에 있습니다.

내 웹 사이트는 데이터베이스를 사용해야하며, Linux에 배포되므로 분명히 SQL Server를 사용할 수 없습니다. 나는 아주 많이 MySQL을 사용하고 싶지만 다른 대안이있을 수 있습니까? 가능한 경우 MySQL을 필요로한다고 말할 수 있습니다.

이 모든 것들이 아직 베타 단계에 있고 생산 준비가되어 있지 않다는 것을 알지만, 실제 웹 사이트에서 작업하기 전에 모든 것이 제대로 작동하는지 초기 설정을하려고합니다. 데이터베이스 연결이 없으면 할 수 없습니다 ...

나는 MVC 6이 사용하는 Entity Framework 7에 대한 MySQL Connector가 아직 없다는 것을 곧 알게되었습니다. 이것은 내가 운이 없다는 것을 의미하며 새로운 MySQL 커넥터가 EF7을 지원할 때까지 기다려야 할 것인가? 또는 MySQL을 지원하는 MVC 6 웹 사이트에서 EF6으로 되돌릴 수 있습니까? EF6에 depencies를 추가하려고 시도했지만 기본 MVC 6 템플릿에 너무 많은 종속성이 있으므로 EF7을 완전히 참조하고 완전히 접근 할 수있는 방법을 모르고 있습니다.

요약하면 다음과 같습니다.

  • 이미 MySQL에서 EF 7을 사용할 수 있습니까? 아니면 새로운 MySQL Connector가이를 지원할 때까지 기다려야합니까?
  • EF6로 돌아가서 여전히 MVC 6을 사용하고 Linux (Mono 사용)에 배포 할 수 있습니까? 그렇다면 어떻게 설정해야합니까?
  • 다른 모든 것이 실패하면 - Linux / Mono에서 MVC 6와 다른 데이터베이스를 사용할 수 있습니까?

인기 답변

2 가지 해결책을 알고 있습니다. SQLite 및 Postgres. 불행히도 오늘날 의 생산 애플리케이션에는 적합하지 않습니다. 두 프로젝트 모두 적극적으로 개발 중입니다. SQL Server는 여전히 EF 7에서 가장 잘 지원되는 DB입니다.이 기능은 Mono에서 작동하지만 불행하게도 Windows Server (또는 SQL Azure)를 사용해야합니다.

SQLite

여기에 이미지 설명을 입력하십시오.

서버에는 적합하지 않지만 여전히 작동합니다 . EntityFramework.Sqlite는 EF 7 용으로 개발 중입니다 . Nuget.org에서 beta1을 얻을 수 있습니다. 이것은 Mono에서 작동합니다.

PostgreSQL

Npgsql.EntityFrame

확실히 시험판이지만 빌드 중입니다 : 또한 Postgres ( npgsql )는 EF7 공급자에서 개발 중입니다. 그들의 코드는 onGitHub 이며, MyGet 피드에서 사전 릴리스 패키지를 얻을 수 있습니다 ( https://www.myget.org/F/npgsql-unstable 을 Nuget 소스에 추가 하십시오 ).




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.