using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace Alura.Loja.Testes.ConsoleApp { class Program { static void Main(string[] args) { //compra de 6 pães franceses var paoFrances = new Produto(); paoFrances.Nome = "Pão Francês"; paoFrances.PrecoUnitario = 0.40; paoFrances.Unidade = "Unidade"; paoFrances.Categoria = "Padaria";
var compra = new Compra();
compra.Quantidade = 6;
compra.Produto = paoFrances;
compra.Preco = paoFrances.PrecoUnitario * compra.Quantidade;
using (var contexto = new LojaContext())
{
var serviceProvider = contexto.GetInfrastructure<IServiceProvider>();
var loggerFactory = serviceProvider.GetService<ILoggerFactory>();
loggerFactory.AddProvider(SqlLoggerProvider.Create());
contexto.Compras.Add(compra);
contexto.SaveChanges();
}
}
}
}