private static void InserirPromocao() { using (var contexto = new LojaContext()) { LogSqlConsole(contexto); var promocao = new Promocao() { Descricao = "Queimão Total Janeiro 2019", DataInicio = DateTime.Now, DataFim = DateTime.Now.AddMonths(1) }; var listaProdutos = contexto .Produtos .Where(p => p.Categoria == "Bebidas") .ToList(); foreach (var item in listaProdutos) { promocao.AdicionaProduto(item); } contexto.Promocoes.Add(promocao); ExibeEntries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); } }
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(); } }