private static void MuitosParaMuitos() { var p1 = new Produto() { Nome = "Suco de Laranja", PrecoUnitario = 8.99, Categoria = "Bebidas", Unidade = "Litros" }; var p2 = new Produto() { Nome = "Café", PrecoUnitario = 10.99, Categoria = "Bebidas", Unidade = "Gramas" }; var p3 = new Produto() { Nome = "Macarrão", PrecoUnitario = 38.99, Categoria = "Comidas", Unidade = "Gramas" }; var promocaoDePascoa = new Promocao(); promocaoDePascoa.Descricao = "Páscola 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()) { //contexto.Promocoes.Add(promocaoDePascoa); var promocao = contexto.Promocoes.Find(1); contexto.Remove(promocao); contexto.SaveChanges(); } }
private static void DeletandoProdutosUsandoEntity() { using (var contexto = new LojaContext()) { List <Produto> produtos = contexto.Produtos.ToList(); produtos.ForEach(p => contexto.Remove(p)); contexto.SaveChanges(); } }
private static void NParaN() { var promocao = new Promocao(); promocao.Descricao = "Páscoa Feliz"; promocao.DataInicial = DateTime.Now; promocao.DataFinal = DateTime.Now.AddMonths(3); var p1 = new Produto() { Nome = "Barra de Chocolate", Categoria = "Alimento", PrecoUnitario = 5.0, Unidade = "gramas" }; var p2 = new Produto() { Nome = "Boneca Bebê", Categoria = "Brinquedo", PrecoUnitario = 89.90, Unidade = "Unidade" }; var p3 = new Produto() { Nome = "Ovo de Páscoa", Categoria = "Alimento", PrecoUnitario = 35.0, Unidade = "gramas" }; promocao.IncluiProduto(p1); promocao.IncluiProduto(p2); promocao.IncluiProduto(p3); using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var entries = contexto.ChangeTracker.Entries(); var promo = contexto.Promocoes.First(); ImprimeEstados(entries); contexto.Remove(promo); ImprimeEstados(entries); contexto.SaveChanges(); ImprimeEstados(entries); } }
private static void ExcluirProdutos() { using (var context = new LojaContext()) { List <Produto> produtos = context.Produtos.ToList(); foreach (Produto p in produtos) { context.Remove(p); } context.SaveChanges(); } }
private static void EstadosDoEntity() { 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 p = new Produto() { Nome = "Lata", Categoria = "Alimentos", PrecoUnitario = 11.20 }; contexto.Add(p); p.Nome = "novo"; contexto.Remove(p); var entry = contexto.Entry(p); Console.WriteLine("\n\n " + entry.Entity.ToString() + " - " + entry.State); //var p = contexto.Produtos.First(); //contexto.Remove(p); //ExibeEntries(contexto.ChangeTracker.Entries()); //contexto.SaveChanges(); //ExibeEntries(contexto.ChangeTracker.Entries()); } }
static void RelacionamentoUmParaMuitos() { 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 promocao = new Promocao(); promocao.Descricao = "Promocao de Páscoa"; promocao.DataInicio = DateTime.Now; promocao.DataFim = DateTime.Now.AddMonths(3); promocao.AdicionaProduto(p1); promocao.AdicionaProduto(p2); promocao.AdicionaProduto(p3); using (var contexto = new LojaContext()) { LogSqlConsole(contexto); // var promocao = contexto.Promocoes.Find(1); contexto.Remove(promocao); ExibeEntries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); } }
static void RelacionamentoMuitosParaMuitosNN() { var p1 = new Produto() { Nome = "Ovo de Pascoa Lacta", Categoria = "Doces", PrecoUnitario = 13.5, Unidade = "Gramas" }; var p2 = new Produto() { Nome = "Barra de Chocolate", Categoria = "Doces", PrecoUnitario = 6.54, Unidade = "Gramas" }; var p3 = new Produto() { Nome = "Sabão em Pó", Categoria = "Limpeza", PrecoUnitario = 5.45, Unidade = "Quilos" }; var promocaoPascoa = new Promocao(); promocaoPascoa.Descricao = "Pascoa 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()) { //ontexto.Promocao.Add(promocaoPascoa); var promocao = contexto.Promocoes.Find(1);//Informo a promoção que eu desejo recuperar contexto.Remove(promocao); ExibeEntries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); } }
public void Remover(Produto p) { contexto.Remove(p); contexto.SaveChanges(); }
public void Remover(Produto p) { contexto.Remove(p); }