Olá, Estou com problemas logo no início, rsrs. Alguem pode me ajudar, por favor?
Não consegui fazer a migração, a migration gerada está vazia:
namespace CasaDoCodigo.Migrations
{
public partial class Categoria : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
}
protected override void Down(MigrationBuilder migrationBuilder)
{
}
}
}
Não entendo, acredito ter inserido corretamente a classe Categoria no arquivo modelo.cs:
public class Categoria : BaseModel
{
public Categoria(string nome)
{
Nome = nome;
}
[Required]
public string Nome { get; private set; }
}
public class Produto : BaseModel
{
public Produto()
{
}
[Required]
public string Codigo { get; private set; }
[Required]
public string Nome { get; private set; }
[Required]
public decimal Preco { get; private set; }
[Required]
public Categoria Categoria { get; private set; }
public Produto(string codigo, string nome, decimal preco)
{
this.Codigo = codigo;
this.Nome = nome;
this.Preco = preco;
}
}
Na classe applicationContext, inseri os relecionamentos:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Produto>().HasKey(t => t.Id);
modelBuilder.Entity<Produto>().HasOne(t => t.Categoria);
modelBuilder.Entity<Pedido>().HasKey(t => t.Id);
modelBuilder.Entity<Pedido>().HasMany(t => t.Itens).WithOne(t => t.Pedido);
modelBuilder.Entity<Pedido>().HasOne(t => t.Cadastro).WithOne(t => t.Pedido).IsRequired();
modelBuilder.Entity<ItemPedido>().HasKey(t => t.Id);
modelBuilder.Entity<ItemPedido>().HasOne(t => t.Pedido);
modelBuilder.Entity<ItemPedido>().HasOne(t => t.Produto);
modelBuilder.Entity<Cadastro>().HasKey(t => t.Id);
modelBuilder.Entity<Cadastro>().HasOne(t => t.Pedido);
modelBuilder.Entity<Categoria>().HasKey(t => t.Id);
}
}
Estou gerado a migração com o comando "Add-Migration Categoria". Por que está sendo gerada vazia?