sql >> Databasteknik >  >> RDS >> Mysql

Kan inte använda en MySQL-anslutning för entity framework 6

SENASTE REDIGERING

Felet har åtgärdats.

Chris kommentar:

2015-11-07 och du kan nu få allt att fungera utan att redigera några filer eller göra konstiga saker. Använd installationsprogrammet MySQL för Windows och inkludera Visual Studio-stödet och den senaste Connector.Net. Se till att uppdatera efter installationen så får du det senaste av varje (1.2.5 och 6.9.8). Använd NuGet för att installera EntityFramework, MySql.Data och MySql.Data.Entity. Slutligen, bygg och njut av kodförst omvänd teknik genom att lägga till en Ado.Net Entity Model.

Ursprungligt svar

Jag fick reda på att det är en bugg från MySQL.

Här är länken som förklarar en lösning.

På din maskin där VS 2013 är installerat, VS-plugin (1.1.3 GA) och Connector/Net

Stäng alla VS-instanser innan du utför stegen.

Gå till den här sökvägen i ett Windows Explorer-fönster eller var du än installerade din Connector/net-binärer

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

Kopiera filen:

MySql.Data.Entity.EF6.dll

Och klistra in den i den här mappen

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

Om den ber dig att skriva över den, vänligen gör det.

Du behöver administratörsrättigheter för att skriva över filen.

Sedan kan du försöka igen att skapa skriptet för din modell.

Det är viktigt att du har 1.1.3-versionen av VS-plugininstallationen eftersom den här lösningen är till för det.

Tyvärr fungerar det inte för mig, så jag nedgraderade till enhetsramverk 5 tills de fixar detta.

REDIGERA

Äntligen fungerar det nu.

Jag var tvungen att lägga till de 3 följande DLL:erna:

  • 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

Sedan ändrade jag EntityFramework-delen i webbkonfigurationen till :

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

Glöm inte att BYGGA OM och du bör kunna skapa en entity framework 6-modell med MySQL.

VIKTIGT

Se till att du har installerat MySQL för Visual Studio 1.1.3 och MySQL-anslutningen .net 6.8.3



  1. SQL INTERSECT

  2. Postgres-fel:Mer än en rad returneras av en underfråga som används som uttryck

  3. Hur man aktiverar CDC på uppsättning tabeller ELLER aktiverar på alla tabeller i en databas i SQL Server - SQL Server Tutorial

  4. Bästa sättet att ta bort tid del av datetime i SQL Server