private static void MetodoUmParaUm() { var fulano = new Cliente(); fulano.Nome = "Fulano"; fulano.EnderecoDeEntrega = new Endereco() { Numero = 23, Logradouro = "Rua 34", Complemento = "Casa", Bairro = "Centro", Cidade = "Joinville" }; using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); contexto.Clientes.Add(fulano); contexto.SaveChanges(); } }
private static void ExibeProdutosPromo() { using (var contexto2 = new LojaContext()) { var serviceProvider = contexto2.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var promocao = contexto2 .Promocoes .Include(p => p.Produtos) .ThenInclude(pp => pp.Produto) .FirstOrDefault(); Console.WriteLine("\nMostrando os produtos da promoção..."); foreach (var item in promocao.Produtos) { Console.WriteLine(item.Produto); } } }
private static void MuitosParaMuitos() { var p1 = new Produto() { Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.79, Unidade = "Litros" }; var p2 = new Produto() { Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 12.45, Unidade = "Gramas" }; var p3 = new Produto() { Nome = "Macarrão", Categoria = "Alimentos", PrecoUnitario = 4.23, Unidade = "Gramas" }; var promocaoDePascoa = new Promocao(); promocaoDePascoa.Descricao = "Páscoa Feliz"; promocaoDePascoa.DataInicio = DateTime.Now; promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3); promocaoDePascoa.IncluiProduto(p1); promocaoDePascoa.IncluiProduto(p2); promocaoDePascoa.IncluiProduto(p3); using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); //contexto.Promocoes.Add(promocaoDePascoa); var promocao = contexto.Promocoes.Find(1); contexto.Promocoes.Remove(promocao); contexto.SaveChanges(); } Console.ReadKey(); }
public void qualquercoias() { using (var contexto = new LojaContext()) { var produtos = contexto.Produtos.ToList(); foreach (var item in produtos) { Console.WriteLine(item); } var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); ExibeEntries(contexto.ChangeTracker.Entries()); //var p1 = produtos.Last(); //p1.Nome = "007 - O Espiao Que Me Amava"; //var novoProduto = new Produto() //{ // Nome = "Amaciante", // Categoria = "Licccmpezas", // Preco = 3.5 //}; //contexto.Produtos.Add(novoProduto); ExibeEntries(contexto.ChangeTracker.Entries()); var p1 = produtos.First(); contexto.Produtos.Remove(p1); ExibeEntries(contexto.ChangeTracker.Entries()); RecuperarProdutos(); contexto.SaveChanges(); ExibeEntries(contexto.ChangeTracker.Entries()); } }
private static void ExplicaoChangeTracker() { using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var produtos = contexto.Produtos.ToList(); Exibeentries(contexto.ChangeTracker.Entries()); Console.WriteLine("++++++++++++++++++++++\nModificando\n++++++++++++++++++++++"); //Alteração de um produto //var p1 = produtos.First(); //p1.Nome = "Harry poter e a Ordem da Fenix"; //Inclusão de novo Produto //var novoProduto = new Produto() //{ // Nome = "Desinfetante", // Categoria = "Limpeza", // Preco = 2.99 //}; //contexto.Produtos.Add(novoProduto); //Exclusão de produto var p1 = produtos.Last(); contexto.Produtos.Remove(p1); Exibeentries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); Exibeentries(contexto.ChangeTracker.Entries()); } }
private static void IncluirPromocao() { using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var promocao = new Promocao(); promocao.Descricao = "Queima Total 2017"; promocao.DataInicio = new DateTime(2017, 1, 1); promocao.DataFim = new DateTime(2017, 1, 31); var produtos = contexto.Produtos.Where(p => p.Categoria == "Bebidas").ToList(); foreach (var item in produtos) { promocao.IncluiProduto(item); } contexto.Promocoes.Add(promocao); contexto.SaveChanges(); } }
static void Main(string[] args) { using (var contexto = new LojaContext()) { { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var cliente = contexto .Clientes .Include(c => c.EnderecoDeEntrega) .FirstOrDefault(); Console.WriteLine($"Endereco de Entrega : {cliente.EnderecoDeEntrega.Logradouro}"); var produto = contexto .Produtos .Where(p => p.Id == 8) .FirstOrDefault(); contexto.Entry(produto) .Collection(p => p.Compras) .Query() .Where(c => c.Preco > 1) .Load(); Console.WriteLine($"Mostrando as compras do produto {produto.Nome}"); foreach (var item in produto.Compras) { Console.WriteLine(item.Produto.Nome); } } } }
static void Main(string[] args) { using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var cliente = contexto .Clientes .Include(c => c.EnderecoDeEntrega) .FirstOrDefault(); Console.WriteLine($"endereco de entrega: {cliente.EnderecoDeEntrega.Logradouro}"); var produto = contexto .Produtos //.Include(p => p.Compras) .Where(p => p.Id == 9004) .FirstOrDefault(); contexto.Entry(produto) .Collection(p => p.Compras) .Query() //funciona todos metodos de extensao Iqueryable .Where(c => c.Preco > 10) .Load(); Console.WriteLine($"compras do produto {produto.Nome}"); foreach (var item in produto.Compras) { Console.WriteLine(item); } } Console.ReadKey(); }
private static void Main(string[] args) { using (LojaContext contexto = new LojaContext()) { IServiceProvider serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); ILoggerFactory loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); List <Produto> produtos = contexto.Produtos.ToList(); foreach (Produto p in produtos) { Console.WriteLine(p); } ExibeEntries(contexto.ChangeTracker.Entries()); //var p1 = produtos.Last(); //p1.Nome = "Herry Potter"; //Produto novoProduto = new Produto() //{ // Nome = "Desinfetante", // Categoria = "Limpeza", // Preco = 2.99 //}; //contexto.Produtos.Add(novoProduto); var p1 = produtos.First(); contexto.Produtos.Remove(p1); ExibeEntries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); ExibeEntries(contexto.ChangeTracker.Entries()); } }
private static void DeletedEDetached() { using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var produtos = contexto.Produtos.ToList(); ExibeEntries(contexto.ChangeTracker.Entries()); var novoProduto = new Produto { Nome = "Sabão em pó", Categoria = "Limpeza", PrecoUnitario = 4.99 }; contexto.Produtos.Add(novoProduto); ExibeEntries(contexto.ChangeTracker.Entries()); contexto.Produtos.Remove(novoProduto); ExibeEntries(contexto.ChangeTracker.Entries()); //contexto.SaveChanges(); var entry = contexto.Entry(novoProduto); Console.WriteLine(entry.Entity.ToString() + " - " + entry.State); ExibeEntries(contexto.ChangeTracker.Entries()); Console.ReadLine(); } }
private static void SelecionandoItemEmColecoesRelacionadas() { using (var contexto = new LojaContext()) { var loggerFactory = contexto.GetInfrastructure <IServiceProvider>().GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var produto = contexto .Produtos .Include(p => p.Compras) .FirstOrDefault(); contexto.Entry(produto) .Collection(p => p.Compras) .Query() .Where(c => c.PrecoTotal > 10) .Load(); foreach (var item in produto.Compras) { Console.WriteLine(item); } } }
private static void RelacionamentoUmParaUm() { var fulano = new Cliente(); fulano.Nome = "Fulaninho de Tal"; fulano.EnderecoDeEntrega = new Endereco() { Numero = 12, Logradoro = "Rua dos Nullables", Complemento = "Rua vazia", Bairro = "Centro", Cidade = "Cidade" }; using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); contexto.Clientes.Add(fulano); contexto.SaveChanges(); } }
private static void UmParaUm() { var fulano = new Cliente(); fulano.Nome = "Fulaninho de tal"; fulano.EnderecoDeEntrega = new Endereco() { Numero = 12, Logradouro = "Rua Urandi", Complemento = "Casa", Bairro = "Concordia", Cidade = "Belo Horizonte" }; using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); contexto.Clientes.Add(fulano); contexto.SaveChanges(); } }
private static void UmParaUm() { var cli = new Cliente(); cli.Nome = "Nick Jonas"; cli.EnderecoDeEntrega = new Endereco() { Numero = 25, Logradouro = "Rua X", Complemento = "AAA", Bairro = "Rural", Cidade = "Ocean" }; using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); contexto.Clientes.Add(cli); contexto.SaveChanges(); } }
private static void TestandoChangeTracker() { using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerfactory = serviceProvider.GetService <ILoggerFactory>(); loggerfactory.AddProvider(SqlLoggerProvider.Create()); //faz o select var produtos = contexto.Produtos.ToList(); //pega as entidades que estão dentro do contexto e exibe ExibeEntries(contexto.ChangeTracker.Entries()); //adiciona um novo produto no contexto var novoProduto = new Produto() { Nome = "Balde", Categoria = "Limpeza", PrecoUnitario = 10.00 }; contexto.Produtos.Add(novoProduto); //remover um produto do contexto //var p1 = produtos.First(); //contexto.Produtos.Remove(novoProduto); //exibe as entidades ExibeEntries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); //exibe novamente as entidades após o SaveChanges ExibeEntries(contexto.ChangeTracker.Entries()); } }
static void Main(string[] args) { using (var contexto2 = new LojaContext()) { var serviceProvider = contexto2.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); ///Esse .include() se chama "Carregamento Implícito" var cliente = contexto2 .Clientes .Include(x => x.EnderecoDeEntrega) .FirstOrDefault(); Console.WriteLine($"Endereço de entrega: {cliente.EnderecoDeEntrega.Logradouro}"); var produto = contexto2 .Produtos .FirstOrDefault(x => x.Id == 8); ///Gerando uma pesquisa em que, o where está sendo feito sobre ///a entidade do join e não na principal ///Esse jeito se chama "Carregamento explícito" contexto2.Entry(produto) .Collection(p => p.Compras) .Query() .Where(c => c.Preco > 10) .Load(); Console.WriteLine($"Mostrando as compras do produto {produto.Nome}"); foreach (var item in produto.Compras) { Console.WriteLine("\t" + item); } } }
private static void RelacionamentoMuitosParaMuitosExibir() { using (var contexto2 = new LojaContext()) { var serviceProvider = contexto2.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var promocao = contexto2 // RELACIONAMENTO MUITOS PARA MUITOS... .Promocoes .Include(p => p.Produtos) .ThenInclude(pp => pp.Produto) .FirstOrDefault(); Console.WriteLine("------------------------------------"); Console.WriteLine("Mostrando os produtos da promoção..."); foreach (var item in promocao.Produtos) { Console.WriteLine(item.Produto); } } }
private static void UmParaUm() { var fulano = new Cliente(); fulano.Nome = "Lucas Alexandre Hübes"; fulano.EnderecoDeEntrega = new Endereco() { Numero = 12, Logradouro = "Rua Ribeirão das Pedras", Complemento = "Casa", Bairro = "Tapajós", Cidade = "Indaial" }; using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); contexto.Clientes.Add(fulano); contexto.SaveChanges(); } }
private static void UmParaUm() { var cliente1 = new Cliente(); cliente1.Nome = "João"; cliente1.EnderecoDeEntrega = new Endereco() { Numero = 12, Logradouro = "Rua dos bobos", Bairro = "Jardim perdido", Complemento = "Casa", Cidade = "São Paulo" }; using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); contexto.Clientes.Add(cliente1); contexto.SaveChanges(); } }
static void Main(string[] args) { using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var produtos = contexto.Produtos.ToList(); ExibirEntries(contexto.ChangeTracker.Entries()); var novoProduto = new Produto() { Nome = "sabão em pó", Categoria = "Limpeza", Preco = 5.00 }; contexto.Produtos.Add(novoProduto); ExibirEntries(contexto.ChangeTracker.Entries()); contexto.Produtos.Remove(novoProduto); ExibirEntries(contexto.ChangeTracker.Entries()); // contexto.SaveChanges(); var entry = contexto.Entry(novoProduto); Console.WriteLine("\n\n" + entry.Entity.ToString() + " - " + entry.State); ExibirEntries(contexto.ChangeTracker.Entries()); } Console.ReadLine(); }
private static void UmParaUm() { var fulano = new Cliente(); fulano.Nome = "Felipe"; fulano.EnderecoDeEntrega = new Endereco() { Numero = 12, Logradouro = "Rua dos Inválidos", Complemento = "Sobrado", Bairro = "Centro", Cidade = "Cidade" }; using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); contexto.Clientes.Add(fulano); contexto.SaveChanges(); }; }
// Relacionamentos private static void AddClienteEnderecoOtM() { var fulano = new Cliente(); fulano.Nome = "Fulaninho de Tal"; fulano.EnderecoDeEntrega = new Endereco() { Numero = 12, Logradouro = "Rua Nenhuma", Complemento = "Sobrado", Bairro = "Centro", Cidade = "Iventada" }; using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); contexto.Clientes.Add(fulano); contexto.SaveChanges(); } }
static void Main(string[] args) { var fulano = new Cliente(); fulano.Nome = "Fulaninho de Tal"; fulano.EnderecoDeEntrega = new Endereco() { Numero = 12, Logradouro = "Rua dos Aufeneiros", Complemento = "Sobrado", Bairro = "Hogwarts", Cidade = "Ministério da Magia", }; using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggetFactory = serviceProvider.GetService <ILoggerFactory>(); loggetFactory.AddProvider(SqlLoggerProvider.Create()); contexto.Clientes.Add(fulano); contexto.SaveChanges(); } }
static void Main(string[] args) { using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var cliente = contexto.Clientes .Include(e => e.EnderecoDeEntrega) .FirstOrDefault(); Console.WriteLine($"Endereço de entrega: {cliente.EnderecoDeEntrega.Logradouro}"); var produto = contexto .Produtos //.Include(p => p.Compras) .Where(p => p.Id == 3002) .FirstOrDefault(); contexto.Entry(produto) .Collection(p => p.Compras) .Query() .Where(c => c.Preco <= 11).Load(); Console.WriteLine($"\n\tCompras do produto: {produto.Nome}\n"); foreach (var item in produto.Compras) { Console.WriteLine(item); } Console.WriteLine("============="); //var produtos = contexto.Compras // .Include(c => c.Produto) // .Where(p => p.Preco <= 10); //foreach (var item in produtos) //{ // Console.WriteLine(item.Produto); //} //var produtoCompra = contexto.Produtos.Where(p => p.Id == 3002).FirstOrDefault(); //contexto.Compras.Add(new Compra(25, produtoCompra)); //ExibeEntries(contexto.ChangeTracker.Entries()); //contexto.SaveChanges(); //ExibeEntries(contexto.ChangeTracker.Entries()); } Console.WriteLine("Done"); Console.ReadKey(); }
private static void MuitosParaMuitos() { //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; var promocaoDePascoa = new Promocao(); promocaoDePascoa.Descricao = "Páscoa Feliz"; promocaoDePascoa.DataInicio = DateTime.Now; promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3); //promocaoDePascoa.Produtos.Add(new Produto()); //promocaoDePascoa.Produtos.Add(new Produto()); //promocaoDePascoa.Produtos.Add(new Produto()); var p1 = new Produto() { Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.79, Unidade = "Litros" }; var p2 = new Produto() { Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 12.45, Unidade = "Gramas" }; var p3 = new Produto() { Nome = "Macarrão", Categoria = "Alimentos", PrecoUnitario = 4.23, Unidade = "Gramas" }; promocaoDePascoa.IncluiProduto(p1); promocaoDePascoa.IncluiProduto(p2); promocaoDePascoa.IncluiProduto(p3); using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); //contexto.Promocoes.Add(promocaoDePascoa); //deletar promoção //var promocao = contexto.Promocoes.Find(1); //contexto.Promocoes.Remove(promocao); //contexto.SaveChanges(); } }
private static void MuitosParaMuitos() { //using (var contexto = new LojaContext()) //{ // var serviceProvider = contexto.GetInfrastructure<IServiceProvider>(); // var loggerFactory = serviceProvider.GetService<ILoggerFactory>(); // loggerFactory.AddProvider(SqlLoggerProvider.Create()); // var produtos = contexto.Produtos.ToList(); // ExibeEntries(contexto.ChangeTracker.Entries()); // var novoProduto = new Produto // { // Nome = "Sabão em pó", // Categoria = "Limpeza", // Preco = 5.99; //} //contexto.Produtos.Add(novoProduto); //contexto.Produtos.Remove(novoProduto); //ExibeEntries(contexto.ChangeTracker.Entries()); ////contexto.SaveChages(); //var entry = contexto.Entry(novoProduto); //Console.WriteLine("\n\n"entry.Entity.ToString() + " - " + entry.State); //removido mas recuperado pelo contexto //ExibeEntries(contexto.ChangeTracker.Entries()); //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; var p1 = new Produto() { Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.79, Unidade = "Litros" }; var p2 = new Produto() { Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 12.45, Unidade = "Gramas" }; var p3 = new Produto() { Nome = "Macarrão", Categoria = "Alimentos", PrecoUnitario = 4.23, Unidade = "Gramas" }; var promocaoDePascoa = new Promocao(); promocaoDePascoa.Descricao = "Pascoa feliz"; promocaoDePascoa.DataInicio = DateTime.Now; promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3); promocaoDePascoa.IncluiProduto(p1); promocaoDePascoa.IncluiProduto(p2); promocaoDePascoa.IncluiProduto(p3); using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); //contexto.Compra.Add(compra); //ExibeEntries(contexto.ChangeTracker.Entries()); //contexto.SaveChanges(); //contexto.Promocoes.Add(promocaoDePascoa); //ExibeEntries(contexto.ChangeTracker.Entries()); var promocao = contexto.Promocoes.Find(1); contexto.Promocoes.Remove(promocao); ExibeEntries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); } }
private static void UmMuitosEMuitosMuitos() { var p1 = new Produto() { Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.7, Unidade = "Litros" }; var p2 = new Produto() { Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 11.7, Unidade = "Kilo" }; var p3 = new Produto() { Nome = "Macarrão", Categoria = "Alimento", PrecoUnitario = 3.47, Unidade = "Pacote" }; var promocaoPascoa = new Promocao(); promocaoPascoa.Descricao = "Páscoa Feliz"; promocaoPascoa.DataInicio = DateTime.Now; promocaoPascoa.DataTermino = DateTime.Now.AddMonths(3); promocaoPascoa.IncluiProduto(p1); promocaoPascoa.IncluiProduto(p2); promocaoPascoa.IncluiProduto(p3); using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); //contexto.Promocoes.Add(promocaoPascoa); //Exibeentries(contexto.ChangeTracker.Entries()); //contexto.SaveChanges(); var promocao = contexto.Promocoes.First(); contexto.Promocoes.Remove(promocao); Exibeentries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); } var paoFrances = new Produto() { Nome = "Pão Frances", PrecoUnitario = 0.40, Unidade = "Unidade", 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); Exibeentries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); } }