Olá. Boa tarde.
Estou enfrentando algumas dificuldades para seguir com o treinamento.
Dessa vez, ao tentar executar o comando dotnet ef database update
, o console apresentou este problema:
Não foi possível executar porque o comando ou o arquivo especificado não foi encontrado.
Possíveis motivos para isso incluem:
Você digitou incorretamente um comando de dotnet interno.
Você pretendia executar um programa .NET, mas dotnet-ef não existe.
Você pretendia executar uma ferramenta global, mas não foi possível encontrar um executável com prefixo de dotnet com esse nome no CAMINHO.
Estou no diretório de Dados.
poderiam me ajudar, por favor?
PS: Após buscar mais informações, descobri que é preciso instalar a ferramente Entity.
Usei este comando dotnet tool install --global dotnet-ef
Entranto, ao rodar de novo o comando dotnet ef database update
, recebi o output abaixo:
Teve um failed ali, como não conheço nada de DB, não sei se ocorreu tudo bem.
Obrigado
Build started...
Build succeeded.
Failed executing DbCommand (2ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT MigrationId
, ProductVersion
FROM __EFMigrationsHistory
ORDER BY MigrationId
;
MySqlConnector.MySqlException (0x80004005): Unknown column 'MigrationId' in 'field list'
at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in //src/MySqlConnector/Core/ResultSet.cs:line 50
at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in //src/MySqlConnector/MySqlDataReader.cs:line 135
at MySqlConnector.MySqlDataReader.CreateAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 444
at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(IReadOnlyList
1 commands, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in //src/MySqlConnector/Core/CommandExecutor.cs:line 60
at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in //src/MySqlConnector/MySqlCommand.cs:line 319
at MySqlConnector.MySqlCommand.ExecuteDbDataReader(CommandBehavior behavior) in //src/MySqlConnector/MySqlCommand.cs:line 261
at System.Data.Common.DbCommand.ExecuteReader()
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReader(RelationalCommandParameterObject parameterObject)
at Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.GetAppliedMigrations()
at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(String targetMigration, String connectionString, String contextType)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(String targetMigration, String connectionString, String contextType)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.<>c__DisplayClass00.<.ctor>b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
Unknown column 'MigrationId' in 'field list'