Este post foi editado pela última vez por QWERTYU em 2020-7-3 às 14:43
Pré-requisitos:
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 dadoscomando(Update-Database -Verbose Adicione um-Verbosos para visualizar as instruções SQL geradas)Apó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());
|