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

Vista: 27893|Resposta: 2

[Fonte] EF(CodeFirst) + MySQL

[Copiar link]
Postado em 03-07-2020 às 14:30:39 | | | |
Este post foi editado pela última vez por QWERTYU em 2020-7-3 às 14:43

Pré-requisitos:

PreparativosEndereço de download
mysql-installer-community-8.0.18 O login do hiperlink está visível.
MySQL para Visual Studio 1.2.7 O login do hiperlink está visível.
mysql-connector-net-6.10.7.0 O login do hiperlink está visível.


Passos:
1: AdicionarADO.NET Modelo de Dados de Entidade, selecione Modelo CodeFirst.

2: AdicionarMySql.Data.Entity (note que a versão deve ser a mesma instalada na máquina).

3: Adicionar modificar a cadeia de conexão, (Se for uma biblioteca de classes recém-criada, você deve adicionar manualmente a string de conexão no arquivo de configuração da aplicação. )

4: Adicionar uma classe de usuário de teste.


5: AbertoConsole de gerenciamento de pacotes NuGet e selecione o projeto correspondente. Executar migrações de habilitaçãoque gera uma pasta com o número da versãoMigrações

6: Na pasta Gerada de Migrações, adicione SetSqlGenerator("MySql.Data.MySqlClient", novo MySql.Data.Entity.MySqlMigrationSqlGenerator());

7: ExecuçãoMigração de adiçãocomando, insira o nome de um número de versão. (Essa etapa é necessária toda vez que o modelo for modificado no futuro.)

8: ExecuçãoAtualização-banco de dadoscomandoUpdate-Database -Verbose Adicione um-Verbosos para visualizar as instruções SQL geradasApós executar esse comando, o banco de dados será gerado (essa etapa será necessária toda vez que o modelo for modificado no futuro).


Resolução de Problemas de Erros:
1: Executar migrações de ativação, erro é reportado:O tipo de membro "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" não foi resolvido.
Solução: Olhe para as bibliotecas de classes e aplicações usadasSe a versão do EntityFramework é consistente, minha biblioteca é 6.2.0, a aplicação 6.1.3, mude a aplicação para 6.2.0, e o erro não é reportado quando executado novamente.

2: ExecuçãoMigração de Adição, erro:Nenhum MigrationSqlGenerator foi encontrado para o provedor "MySql.Data.MySqlClient". Use o método SetSqlGenerator na classe de configuração de migração de destino para registrar geradores SQL adicionais.
Solução:Adicione o construtorSetSqlGenerator("MySql.Data.MySqlClient", novo MySql.Data.Entity.MySqlMigrationSqlGenerator());






Anterior:. Renomeação detalhada do projeto .NET
Próximo:Testes automatizados do selenium .Net/C# recebem valores de cookies
Postado em 2020-7-4 00:20:47 |
Muito bem, estudei, obrigado, senhorio."
Postado em 2020-7-4 22:40:25 |
Obrigado por compartilhar!
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