1
resposta

[Bug] Meu projeto não está gerando a migration do UsuarioApi

Quando vou gerar a migration do UsuarioApi ocorre o erro abaixo na imagem. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

using FilmesApi.Data;
using FilmesApi.Services;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using UsuariosApi.Data;

namespace UsuariosApi
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {

            var connectionString = Configuration.GetConnectionString("UsuariosConnection");
            services.AddDbContext<AppDbContext>(opts => opts.UseSqlServer(connectionString));
            services.AddIdentity<IdentityUser<int>, IdentityRole<int>>()
                .AddEntityFrameworkStores<UserDbContext>();
            services.AddControllers();
            services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseHttpsRedirection();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
    }
}
public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}
1 resposta

Olá, Augusta! Tudo bem?

Pelo que pude perceber, você está tendo um problema ao gerar a migration do UsuarioApi, certo? O código que você compartilhou parece estar correto, mas infelizmente a imagem do erro não foi carregada em sua pergunta, o que dificulta um pouco a identificação do problema.

No entanto, vou tentar te ajudar com algumas sugestões que podem resolver o seu problema. Baseado no conteúdo da aula, o erro pode estar relacionado a alguns pontos:

  1. Pacotes NuGet: Certifique-se de que todos os pacotes NuGet necessários foram instalados corretamente. A aula menciona a instalação de vários pacotes, como o Microsoft.AspNetCore.Identity, Identity.EntityFrameworkCore, EntityFrameworkCore, CoreProxis, CoreTools, Identity.Stores e MySQL.EntityFrameworkCore. Verifique se todos esses pacotes estão instalados e atualizados para as versões corretas.

  2. String de Conexão: Verifique se a string de conexão "UsuarioConnection" foi definida corretamente no arquivo "AppSettings.json". A string de conexão deve conter as informações corretas do servidor, banco de dados, usuário e senha.

  3. Contexto do Banco de Dados: Certifique-se de que o contexto do banco de dados UserDbContext foi definido corretamente e está sendo usado no método ConfigureServices em sua classe Startup.

Se mesmo após verificar esses pontos o erro persistir, por favor, compartilhe o texto do erro que está sendo exibido. Isso nos ajudará a entender melhor o problema e encontrar a solução adequada.

Espero ter ajudado e bons estudos!