コード例 #1
0
        private static void CadastrarPedido()
        {
            using var db = new Date.ApplicationContext();

            var cliente = db.Clientes.FirstOrDefault();
            var produto = db.Produtos.FirstOrDefault();

            var pedido = new Pedido
            {
                ClienteId    = cliente.Id,
                IniciadoEm   = DateTime.Now,
                FinalizadoEm = DateTime.Now,
                Observacao   = "Pedido de Teste I",
                Status       = StatusPedido.Analise,
                TipoFrete    = TipoFrete.SemFrete,
                Itens        = new List <PedidoItem> {
                    new PedidoItem {
                        ProdutoId  = produto.Id,
                        Desconto   = 0,
                        Quantidade = 1,
                        Valor      = 10,
                    }
                }
            };

            db.Pedidos.Add(pedido);
            db.SaveChanges();
        }
コード例 #2
0
        private static void RemoverDados()
        {
            using var db = new Date.ApplicationContext();

            var cliente = db.Clientes.Find(2);

            //   db.Clientes.Remove(cliente);
            db.Remove(cliente);
            db.SaveChanges();
        }
コード例 #3
0
        private static void ConsultarPedido()
        {
            using var db = new Date.ApplicationContext();

            var pedidos = db
                          .Pedidos
                          .Include(p => p.Itens)
                          .ThenInclude(p => p.Produto)
                          .ToList();
        }
コード例 #4
0
        private static void AtualizarDados()
        {
            using var db = new Date.ApplicationContext();

            //var cliente = db.Clientes.FirstOrDefault(c => c.Id == 1);
            var cliente = db.Clientes.Find(1);

            cliente.Nome = "Diego Luques Atualizado";
            db.SaveChanges(); //Assim altera no banco de dados somente a propriedade que teve alteração

            //db.Clientes.Update(cliente); //Atualiza todas as propriedades como se tivesse alterações
            //db.SaveChanges();
        }
コード例 #5
0
        private static void InserirDadosEmMassa()
        {
            var            produto       = CriarProduto();
            var            cliente       = CriarCliente();
            List <Cliente> listaClientes = CriarListaDeClientes();

            using var db = new Date.ApplicationContext();
            //   db.AddRange(produto, cliente);
            db.AddRange(listaClientes);

            var registros = db.SaveChanges();

            Console.WriteLine($"Total de registros: {registros}");
        }
コード例 #6
0
        private static void ConsultarDados()
        {
            using var db = new Date.ApplicationContext();
            //   var consultaPorSintaxe = (from c in db.Clientes where c.Id > 0 select c).ToList();
            var consultaPorMetodo = db.Clientes
                                    .Where(c => c.Id > 0)
                                    .OrderBy(c => c.Id)
                                    .ToList();

            foreach (var cliente in consultaPorMetodo)
            {
                db.Clientes.FirstOrDefault(c => c.Id == c.Id);
                Console.WriteLine($"Consultando o cliente Id: {cliente.Id}");
            }
        }
コード例 #7
0
        static void Main(string[] args)
        {
            using var db = new Date.ApplicationContext();

            var existe = db.Database.GetPendingMigrations().Any();

            if (existe)
            {
            }

            //   InserirDados();
            //   InserirDadosEmMassa();
            //   ConsultarDados();
            //   CadastrarPedido();
            //   ConsultarPedido();
            //   AtualizarDados();
            RemoverDados();
            Console.ReadLine();
        }
コード例 #8
0
        private static void InserirDados()
        {
            var produto = new Produto
            {
                Descricao    = "Produto de teste I",
                CodigoBarras = "000001",
                Valor        = 125.00M,
                TipoProduto  = TipoProduto.MercadoriaParaRevenda,
                Ativo        = true
            };

            using var db = new Date.ApplicationContext();
            //db.Produtos.Add(produto); //Mais utilizados
            //db.Set<Produto>().Add(produto); //Mais utilizados
            //db.Entry(produto).State = EntityState.Added;
            db.Add(produto);

            var registros = db.SaveChanges();

            Console.WriteLine($"Total de registro adicionado: {registros}");
        }