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