Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Migration em um novo projeto

Olá, criei um novo projeto para ir aplicando os conhecimento adquiridos no curso, mas após criar algumas classes e tentar criar uma nova migration, o arquivo da migration fica "vazio":

Poderiam me auxiliar? Desde já obrigado.

Segue o git do projeto: https://bitbucket.org/zecaloteiro/ecommerce

using Microsoft.EntityFrameworkCore.Migrations;

namespace eCommerce.Migrations
{
    public partial class Inicial : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {

        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {

        }
    }
}
4 respostas

Rafael, bom dia.

Pelo que vi no código está tudo certinho.

Você rodou o Add-Migration antes ou depois de ter colocado as propriedades DbCategoria e DbProduto no contexto do EF Core? Isso faz toda a diferença. Se o contexto não tiver nada para gerenciar sua persistência então a migration vai ficar vazia.

Fico no aguardo da sua resposta.

solução

Olá Rafael!

Baixei seu projeto e encontrei os problemas que impedem a migração de acontecer.

Primeiro de tudo, no seu contexto tem as duas propriedades relativas ao seu modelo que não tem as propriedades de { get; set; }. Nessa parte é só incluir:

public DbSet<Categoria> DBCategoria { get; set; }
public DbSet<Produto> DBProduto { get; set; }

Com isso dará um erro dizendo sua classe categoria não tem uma chave primária. Fui investigar e encontrei o Id da sua classe de Categoria sem o set;. Também foi só adicionar e a partir daí funcionou.

Espero ter ajudado! Bons estudos!

Muitissimo obrigado senhores pela ajuda. Passei batido nesses itens. ;)

Boa, Fabiano! Também passei, Rafael hahaha