コード例 #1
0
 public void Excluir(Cliente obj)
 {
     using (var contexto = new PedidosContext())
     {
         contexto.Remove(obj);
         contexto.SaveChanges();
     }
 }
コード例 #2
0
 public void Alterar(Cliente obj)
 {
     using (var contexto = new PedidosContext())
     {
         contexto.Update(obj);
         contexto.SaveChanges();
     }
 }
コード例 #3
0
 public void Inserir(Cliente obj)
 {
     using (var contexto = new PedidosContext())
     {
         contexto.Clientes.Add(obj);
         contexto.SaveChanges();
     }
 }
コード例 #4
0
 public void Inserir(Produto obj)
 {
     using (var contexto = new PedidosContext())
     {
         contexto.Produtos.Add(obj);
         contexto.SaveChanges();
     }
 }
コード例 #5
0
        public void Inserir(Pedido obj)
        {
            using (var contexto = new PedidosContext())
            {
                // Adiciona o objeto Pedido no contexto e todos os objetos do contexto como unchanged
                contexto.Entry(obj).State = Microsoft.EntityFrameworkCore.EntityState.Added; // aplica o estado somente ao objeto

                // Altera para Added todos os itens de pedido monitorados
                foreach (var item in obj.Itens)
                {
                    contexto.Entry(item).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                }

                contexto.SaveChanges();
                // talvez possa ser feito de outro jeito, segundo o Camillo.
            }
        }
コード例 #6
0
        public void Excluir(Pedido obj)
        {
            using (var contexto = new PedidosContext())
            {
                // Recupera todos os itens gravados na base
                var itensAnteriores = contexto.PedidoItens.Where(x => x.PedidoId == obj.PedidoId).ToList();

                // Altera o state de cada item para deleted
                foreach (var item in itensAnteriores)
                {
                    contexto.Entry(item).State = EntityState.Deleted;
                }

                // Altera o state do pedido para deleted
                contexto.Entry(obj).State = EntityState.Deleted;

                contexto.SaveChanges();
            }
        }