Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 23002|Resposta: 0

[Resolvido] VS2017 +EF6 Conecte-se ao banco de dados MYSQL para gerar entidades

[Copiar link]
Publicado em 04/07/2019 12:25:58 | | | |
Este post foi editado pela última vez por QWERTYU em 2019-7-5 às 22:37

1. Instalação (preparação):
VS2017
Serviço Mysql + Navicat (Cliente Mysql)
mysql-for-visualstudio-1.2.7.msi (Baixe conforme suas necessidades:O login do hiperlink está visível.
mysql-connector-net-6.10.8 (baixe e instale você mesmo de acordo com a versão usada no seu projeto:O login do hiperlink está visível.
2. Uso (uso oficial):



Usando o EF Designer:



Se você perceber que o MySQL não está disponível no momento, é que ainda não o instaloumysql-for-visualstudio e mysql-connector-net, por favor, instale-os primeiro conforme descrito no primeiro passo


Após a instalação, continue operando

Instale o Mysql.Data.Entity usando Nuget (deve ser a mesma versão do mysql-connector-net que você instalou na primeira etapa, caso contrário pode haver um travamento nas operações subsequentes)




Aí você pode apertarPasso para gerar a entidade correspondente no MYSQL.



Neste ponto, não há mais suspense.



Neste ponto, tudo estava feito.

Perguntas frequentes:
Pergunta 1.
A string de conexão não está disponível, adicione uma nova conexão, teste se a conexão é bem-sucedida, mas depois de ter certeza, aparecerá o prompt "A palavra-chave dada não está no dicionário", como mostrado na imagem abaixo



Solução:

1. Certifique-se de que a versão MySQL usada no VS (o NuGet pode obter a versão correspondente) seja a mesma da versão do Mysql Connector instalada no computador atual.

2. Feche o VS (certifique-se de fechar todas as janelas do VS), encontre o arquivo DefaultView.SEView no disco do sistema e o exclua.

O caminho usual é: Users\AppData\Microsoft\VisualStudio\xx\ServerExplorer


Pergunta 2.

Há um acidenteOu o problema, como mostrado na figura abaixo, se deve à inconsistência entre a versão MySql.Data.Entity.EF6 referenciada no projeto e a versão mysql-connector-net instalada




Solução:

A versão do MySql.Data.Entity.EF6 referenciada no projeto é inconsistente com a versão do mysql-connector-net instalada. Basta mudar para consistente


Outros:

Se você quiser deletar uma cadeia de conexão existente,



Feche VS (certifique-se de fechar todas as janelas VS),

Encontre o arquivo DefaultView.SEView no disco do sistema e delete-o.

O caminho usual é: Users\AppData\Microsoft\VisualStudio\xx\ServerExplorer














Anterior:O Google Chrome suportará o padrão Premium Ads globalmente a partir de 9 de julho
Próximo:ubuntu vsftpd 530 Login causa raiz e solução incorretas
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com