André obrigado pelo apoio e resposta. Segue aqui as classes do meu projeto.
O erro acontece no momento em que rodo o comando Add-Migration no console do gerenciador de pacote.
namespace Entity.Alura.Loja.Testes.ConsoleApp
{
public class Produto
{
public int Id { get; set; }
public string Nome { get; set; }
public string Categoria { get; set; }
public double Preco { get; set; }
public override string ToString()
{
return $"Produto: {this.Id}, {this.Nome}, {this.Categoria}, {this.Preco}";
}
}
}
using Microsoft.EntityFrameworkCore;
namespace Entity.Alura.Loja.Testes.ConsoleApp
{
public class LojaContext : DbContext
{
public DbSet<Produto> Produtos { get; internal set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsbuilder)
{
optionsbuilder.UseSqlServer("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=LojaDb;Integrated Security=True;TrustServerCertificate=False;");
}
}
}
using System.Collections.Generic;
namespace Entity.Alura.Loja.Testes.ConsoleApp
{
interface IProdutoDAO
{
void Adicionar(Produto p);
void Atualizar(Produto p);
void Remover(Produto p);
IList<Produto> Produtos();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
namespace Entity.Alura.Loja.Testes.ConsoleApp
{
public class ProdutoDAOEntity : IProdutoDAO, IDisposable
{
private LojaContext contexto;
public ProdutoDAOEntity()
{
this.contexto = new LojaContext();
}
public void Adicionar(Produto p)
{
contexto.Produtos.Add(p);
contexto.SaveChanges();
}
public void Atualizar(Produto p)
{
contexto.Produtos.Update(p);
contexto.SaveChanges();
}
public void Dispose()
{
contexto.Dispose();
}
public IList<Produto> Produtos()
{
return contexto.Produtos.ToList();
}
public void Remover(Produto p)
{
contexto.Remove(p);
contexto.SaveChanges();
}
}
}