Boa Tarde, fiz o passo a passo do curso e para reforça o aprendizado iniciei uma novo projeto. quando vou realizar o add-migration ele retorna build failed.
classe maquina
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Computador.Models
{
public class Maquina
{
public Maquina()
{
}
public Maquina(string id, string chave, Setor setor, string marca)
{
Id = id;
Chave = chave;
Setor = setor;
Marca = marca;
}
public string Id { get; set; }
public string Chave { get; set; }
public Setor Setor { get; set; }
public string Marca { get; set; }
}
}
classe setor
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Computador.Models
{
public class Setor
{
public Setor()
{
}
public Setor(int id, string nome, List<Maquina> maquinas)
{
Id = id;
Nome = nome;
Maquinas = maquinas;
}
public int Id { get; set; }
public string Nome { get; set; }
public List<Maquina> Maquinas { get; private set; } = new List<Maquina>();
}
}
ApplicationContext.cs
using Computador.Models;
using JetBrains.Annotations;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Computador
{
public class ApplicationContext :DbContext
{
public ApplicationContext( DbContextOptions options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Setor>().HasKey(t => t.Id);
modelBuilder.Entity<Setor>().HasMany(t => t.Maquinas).WithOne(dt => dt.Setor);
modelBuilder.Entity<Maquina>().HasKey(t => t.Id);
modelBuilder.Entity<Maquina>().HasOne(t => t.Setor);
}
public DbSet<Maquina> Maquina { get; set; }
public DbSet<Setor> Setor { get; set; }
}
}
essas são as classe que to usando para fazer a migração para o banco