>데이터 베이스 >MySQL 튜토리얼 >내 Entity Framework 6 모델에 연결할 때 MySQL이 옵션으로 표시되지 않는 이유는 무엇입니까?

내 Entity Framework 6 모델에 연결할 때 MySQL이 옵션으로 표시되지 않는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-13 03:49:02476검색

Why is MySQL not appearing as an option when connecting to my Entity Framework 6 model?

Entity Framework 6에 대한 MySQL 연결 문제 해결

ADO.NET 엔터티 모델을 생성하여 MySQL 데이터베이스에 연결하려고 하면 MySQL이 연결 옵션으로 표시되지 않는 문제가 발생할 수 있습니다. Visual Studio 1.1.1 및 MySQL .Net 커넥터 6.8.3용 MySQL 플러그인을 설치했음에도 불구하고 이러한 문제에 직면하게 됩니다.

MySQL 커넥터의 버그

이 문제는 MySQL 커넥터의 알려진 버그로 인해 발생합니다. 해결 방법은 MySQL Connector Net 설치 폴더에서 다음 DLL을 복사하여

C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5\MySql.Data.Entity.EF6.dll

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies

에 붙여넣는 것입니다. 기존 파일을 덮어쓰고 Visual Studio를 다시 시작하세요.

Entity Framework 6에 대한 추가 단계

해결 방법을 적용한 후 추가 문제가 발생하면 다음 추가 단계를 고려하세요.

  • 추가 다음 DLL을 프로젝트에 추가:

    • MySql.Data.dll
    • MySql.Data.Entity.EF6.dll
    • MySql.Web.dll
  • web.config에서 EntityFramework 섹션을 다음과 같이 수정합니다.
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    </providers>
  </entityFramework>
  • 프로젝트를 다시 빌드합니다.

최신 업데이트

이후 버그가 해결되었습니다. Entity Framework 6에서 MySQL을 사용하려면 Visual Studio를 지원하는 최신 Windows용 MySQL 설치 프로그램과 최신 Connector.Net을 설치하세요. NuGet을 통해 각 버전을 최신 버전으로 업데이트하세요.

이 단계를 따르면 Entity Framework 6을 사용하여 MySQL 데이터베이스에 대한 적절한 연결을 설정할 수 있습니다. 원활한 경험을 선사합니다.

위 내용은 내 Entity Framework 6 모델에 연결할 때 MySQL이 옵션으로 표시되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.