Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można użyć połączenia MySQL dla struktury encji 6

OSTATNIA EDYCJA

Błąd został naprawiony.

Komentarz Chrisa:

2015-11-07 i możesz teraz uruchomić to wszystko bez edytowania jakichkolwiek plików lub robienia dziwnych rzeczy. Użyj instalatora MySQL dla Windows i uwzględnij obsługę programu Visual Studio i najnowszą wersję Connector.Net. Pamiętaj, aby zaktualizować po zainstalowaniu, a otrzymasz najnowsze z nich (1.2.5 i 6.9.8). Użyj NuGet, aby zainstalować EntityFramework, MySql.Data i MySql.Data.Entity. Na koniec zbuduj i ciesz się dobrocią inżynierii odwrotnej opartej na kodzie, dodając model jednostki Ado.Net.

Oryginalna odpowiedź

Dowiedziałem się, że to błąd MySQL.

Oto link wyjaśniający obejście.

Na komputerze, na którym zainstalowano VS 2013, wtyczka VS (1.1.3 GA) i złącze/sieć

Przed wykonaniem kroków zamknij wszystkie wystąpienia programu VS.

W oknie Eksploratora Windows przejdź do tej ścieżki lub w dowolnym miejscu, w którym zainstalowałeś pliki binarne Connector/net

C:\Program Files (x86)\MySQL\MySQL Connector Net6.8.3\Assemblies\v4.5\

Skopiuj plik:

MySql.Data.Entity.EF6.dll

I wklej go do tego folderu

C:\Program Files (x86)\Microsoft Visual Studio12.0\Common7\IDE\PrivateAssemblies

Jeśli poprosi Cię o zastąpienie go, zrób to.

Aby nadpisać plik, potrzebujesz uprawnień administratora.

Następnie możesz spróbować ponownie wygenerować skrypt dla swojego modelu.

Ważne jest, aby mieć zainstalowaną wersję 1.1.3 wtyczki VS, ponieważ to obejście jest do tego celu.

Niestety to nie działa dla mnie, więc zmieniłem wersję na framework encji 5, dopóki tego nie naprawią.

EDYTUJ

Wreszcie, teraz działa.

Musiałem dodać 3 następujące biblioteki DLL:

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

Następnie zmieniłem część EntityFramework w konfiguracji sieciowej na :

<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>

Nie zapomnij ODBUDOWAĆ i powinieneś być w stanie stworzyć model struktury encji 6 za pomocą MySQL.

WAŻNE

Upewnij się, że zainstalowałeś MySQL dla Visual Studio 1.1.3 i złącze MySQL .net 6.8.3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uruchomić klaster MySQL lub MariaDB Galera — zaktualizowano

  2. 15 przydatnych wskazówek dotyczących dostrajania i optymalizacji wydajności MySQL/MariaDB

  3. Jak usunąć wiodące białe znaki w MySQL?

  4. Jak wypełnić tabelę zakresem dat?

  5. MySQL Data - Najlepszy sposób na zaimplementowanie stronicowania?