Exemplo n.º 1
0
        /// <summary>
        /// One To Many
        /// 1 produto está em N compras
        /// </summary>
        public static void OneToMany()
        {
            // 1 produto
            var pao = new Produtos();

            pao.Nome          = "Pão Francês";
            pao.PrecoUnitario = 0.40;
            pao.Unidade       = "UN";
            pao.Categoria     = "Padaria";

            // N compras
            var compra = new Compra();

            compra.Quantidade = 6;
            compra.Produto    = pao;
            compra.Preco      = pao.PrecoUnitario * compra.Quantidade;

            var contexto = new LojaContext();

            contexto.Compras.Add(compra);
            contexto.SaveChanges();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Many To Many
        /// 1 promoção possui N produtos
        /// 1 produto está em N promoções
        /// </summary>
        public static void ManyToMany()
        {
            // 1 promoção
            var promocao = new Promocao();

            promocao.Descricao   = "Páscoa Feliz";
            promocao.DataInicio  = DateTime.Now;
            promocao.DataTermino = DateTime.Now.AddMonths(3);

            // N produtos
            promocao.AddProduto(new Produtos
            {
                Nome          = "Suco de Laranja",
                Categoria     = "Bebidas",
                PrecoUnitario = 8.79,
                Unidade       = "Litros"
            });
            promocao.AddProduto(new Produtos
            {
                Nome          = "Café",
                Categoria     = "Bebidas",
                PrecoUnitario = 12.45,
                Unidade       = "Gramas"
            });
            promocao.AddProduto(new Produtos
            {
                Nome          = "Macarrão",
                Categoria     = "Alimentos",
                PrecoUnitario = 4.23,
                Unidade       = "Gramas"
            });

            var contexto = new LojaContext();

            contexto.Promocoes.Add(promocao);
            contexto.SaveChanges();
        }
Exemplo n.º 3
0
 public void Alterar(Produtos p)
 {
     contexto.Produtos.Update(p);
     contexto.SaveChanges();
 }