Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Habilitar o Entity Framework 6 para MySql (C#) no WinForms do Microsoft Visual Studio 2013


Em primeiro lugar, nem precisamos para instalar o mysql-installer-comunidade -5.7.3.0-m13.msi.
  1. Instale o mysql-visualstudio-plugin mais recente
  2. Instale o mysql-connector-net mais recente
  3. Novo C# .Net 4.5 Framework WinForms (para 4.0 ele deve funcionar com base em O Entity Framework 6 suporta .NET 4.0? )
  4. Instale 4 pacotes Nuget (siga a sequência, se você instalar o Mysql.Data.Entities antes do EntityFramework, ele resolverá a dependência e instalará o EntityFramework 6.0.2 mas o que precisamos é EntityFramework 6.1.0 )

Estrutura de entidade

Dados do MySQL

Mysql.Data.Entities

Mysql.Web

5.Se você tiver tag entityFramework em App.config , por favor, comente e insira a nova tag entityFramework no App.config após a inicialização da tag
  <entityFramework>
    <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    </providers>
  </entityFramework>

6.Adicionar Modelo de Dados de Entidade ADO.NET (como mencionado na pergunta)

7.Depois que sequência de conexão de entidade é gerada (conforme mencionado em questão) e marque Salvar configurações de conexão da entidade no App.Config e clique em Avançar

8.Escolha seu objeto de banco de dados e configurações (Tabelas, Exibições ou Procedimentos e Funções Armazenadas) (Não tenho "Qual versão do Entity Framework você deseja usar?" porque tenho apenas uma Provedor do Entity Framework 6.0 tão direto pular a seleção se meu único provedor for válido)

9. Concluir

Parabéns ^^

A propósito, talvez seja necessário adicionar os arquivos .dll
  • MySql.Data.dll
  • MySql.Data.Entity.EF6.dll
  • MySql.Web.dll

dentro desta pasta

C:\Arquivos de Programas\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5(janelas de 32 bits)

C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5(64bit windows)

como sua referência de projeto para outras funções do EF6.