sql >> Databáze >  >> RDS >> Mysql

Nelze použít připojení MySQL pro rámec entity 6

POSLEDNÍ ÚPRAVA

Chyba byla opravena.

Chrisův komentář:

2015-11-07 a nyní můžete vše zprovoznit, aniž byste museli upravovat jakékoli soubory nebo dělat divné věci. Použijte instalační program MySQL pro Windows a zahrňte podporu Visual Studio a nejnovější Connector.Net. Po instalaci nezapomeňte provést aktualizaci a získáte nejnovější verzi (1.2.5 a 6.9.8). Použijte NuGet k instalaci EntityFramework, MySql.Data a MySql.Data.Entity. Nakonec vytvořte a vychutnejte si prvotřídní reverzní inženýrství pomocí kódu přidáním modelu entity Ado.Net.

Původní odpověď

Zjistil jsem, že je to chyba z MySQL.

Zde je odkaz vysvětlující náhradní řešení.

Na vašem počítači, kde je nainstalován VS 2013, VS plugin (1.1.3 GA) a Connector/Net

Před provedením kroků zavřete všechny instance VS.

V okně Průzkumníka Windows přejděte na tuto cestu nebo kamkoli jste nainstalovali binární soubory Connector/net

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

Zkopírujte soubor:

MySql.Data.Entity.EF6.dll

A vložte jej do této složky

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

Pokud vás požádá o přepsání, udělejte to.

K přepsání souboru budete potřebovat administrátorská práva.

Poté můžete znovu zkusit vygenerovat skript pro váš model.

Je důležité, abyste měli nainstalovanou verzi 1.1.3 pluginu VS, protože k tomu slouží toto zástupné řešení.

Bohužel mi to nefunguje, takže jsem přešel na nižší verzi entity framework 5, dokud to neopraví.

UPRAVIT

Konečně to funguje.

Musel jsem přidat 3 následující knihovny 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

Poté jsem změnil část EntityFramework ve webové konfiguraci 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>

Nezapomeňte REBUILD a měli byste být schopni vytvořit model entity framework 6 s MySQL.

DŮLEŽITÉ

Ujistěte se, že jste nainstalovali MySQL pro vizuální studio 1.1.3 a konektor MySQL .net 6.8.3



  1. Nastavte prázdné řetězce ('') na NULL v celé databázi

  2. Jak získat aktuální datum a čas v MySQL

  3. Spusťte SERVERPROPERTY() proti propojenému serveru v SQL Server

  4. Jak vytvořit adresář v Oracle?