1
resposta

Erro no Add-Migration Inicial

Ao tentar adicionar uma Migration, ele dá o seguinte erro: The current CSharpHelper cannot scaffold literals of type 'Microsoft.EntityFrameworkCore.Metadata.Internal.DirectConstructorBinding'. Configure your services to use one that can.

    public class ApplicationContext : DbContext
    {
        public ApplicationContext(DbContextOptions options) : base(options)
        {
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            modelBuilder.Entity<Produto>().HasKey(t => t.Id);
        }
    }
            string connectionString = Configuration.GetConnectionString("Default");

            services.AddDbContext<ApplicationContext>(options =>
                options.UseSqlServer(connectionString)
            );
  "ConnectionStrings": {
    "Default": "Data Source=(localdb)\\ProjectsV13;Initial Catalog=CasaDoCodigo;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
  }
1 resposta

Olá Raphael!

Quais versões do .NET Core e do EF Core está usando no projeto?

O curso foi feito com a versão 2.0.

Veja no seu arquivo .csproj quais as versões e caso tenha alguma versão diferente é só alterar diretamente e deixe com as mesmas versões. Por exemplo:

<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0" />

Espero ter ajudado!