8
respostas

Add-Migration

Boa tarde. Ao executar o Add-Migration, apresenta a mensagem abaixo:

No migrations configuration type was found in the assembly 'lojaEntity'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration).

Qual a solução ?

8 respostas

Olá, Wesley!

A mensagem diz que você precisa habilitar as Migrations no seu projeto.

No Visual Studio, entre no menu Tools > NuGet Package Manager > Package Manager Console. Em seguida, envie este comando:

Enable-Migrations

Isso irá criar configurações de Migration no seu projeto. Agora você já pode usar Add-Migration.

Boa sorte e bons estudos!

Executei o Enable-Migrations e ocorre a seguinte mensagem: No context type was found in the assembly 'LojaEntity'.

Obs: o Default Project está correto.

Wesley, tem alguma classe nesse projeto herdando de DbContext, como no exemplo abaixo?

public class MeuDbContext : DbContext
{
    public MeuDbContext()
    {
    }
}

Sim, segue abaixo:

using LojaEntity.Entidades;
using Microsoft.Data.Entity;
using System.Configuration;


namespace LojaEntity
{
    public class EntidadesContext : DbContext
    {

        public DbSet<Usuario> Usuario { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            string stringConexao = ConfigurationManager.ConnectionStrings["lojaConnectionString"].ConnectionString;
            optionsBuilder.UseSqlServer(stringConexao);
            base.OnConfiguring(optionsBuilder);
        }
    }
}

Boa tarde Marcelo.

Refazendo o processo, descobri a seguinte situação: O Enable-Migrations não está funcionando porque estou usando o Microsoft.Data.Entity para o DbContext. Se eu usar o System.Data.Entity , o Enable-Migrations funciona, porém ocorre erro no OnConfiguring. Alguma dica ?

Bom dia Wesley, O OnConfiguring depende do Microsoft.Data.Entity, então se vc tirar ele, o metodo nao sera reconhecido. Ja tentou deixar tanto o Microsoft.Data.Entity quanto o System.Data.Entity ? Não sei se é gambiarra, mas acho q vale o teste :-) Abraço

Bom dia Felippe. Não tem como usar os dois juntos, ocorrem erros. Somente dessa forma funciona o Enable-Migratios. Obs: Sem o Microsoft.Data.Entity

using System.Configuration;
using System.Data.Entity;

namespace AluraCurso
{
    public class EntidadesContext : DbContext
    {
        public DbSet<Usuario> Usuarios { get; set; }

        /*
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            string stringConexao = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            optionsBuilder.UseSqlServer(stringConexao);
            base.OnConfiguring(optionsBuilder);
        }

        */

    }
}

Estou com o mesmo problema