Ejemplo n.º 1
0
        private static void InserirDadosEmMassa()
        {
            var produto = new Produto {
                Descricao = "Produto teste"
            };
            var cliente = new Cliente {
                Nome = "Cliente teste"
            };

            var lisCliente = new[] {
                new Cliente {
                    Nome = "Cliente teste"
                },
                new Cliente {
                    Nome = "Cliente teste 2"
                }
            };

            using var db = new data.ApplicationContext();

            db.AddRange(produto, cliente);
            //db.Clientes.AddRange(lisCliente);
            //db.Set<Cliente>().AddRange(lisCliente);

            var registros = db.SaveChanges();

            Console.WriteLine($"total registros: {registros}");
        }
Ejemplo n.º 2
0
        private static void ConsultaDadosPedidoCarregamento()
        {
            using var db = new data.ApplicationContext();

            var pedidos = db.Pedidos
                          .Include(p => p.Itens)
                          .ThenInclude(p => p.Produto)
                          .ToList();
        }
Ejemplo n.º 3
0
        private static void RemovendoRegistros()
        {
            using var db = new data.ApplicationContext();
            var cliente = db.Clientes.Find(2);

            // var cliente3 = new { id = 3};
            //db.Clientes.Remove(cliente);
            //db.Remove(cliente);
            db.Entry(cliente).State = EntityState.Deleted;

            db.SaveChanges();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            using var db = new data.ApplicationContext();

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

            if (isExist)
            {
                db.Database.Migrate();
            }


            Console.WriteLine("Hello World!");
        }
Ejemplo n.º 5
0
        private static void ConsultaDados()
        {
            using var db = new data.ApplicationContext();
            // var consulta = (from c in db.Clientes where c.Id > 0 select c).ToList();
            var consultaPorMetodo = db.Clientes.Where(x => x.Id > 0)
                                    .OrderBy(p => p.Id)
                                    .ToList();

            //var consultaPorMetodo = db.Clientes.AsNoTracking().Where(x=>x.Id > 0).ToList(); Informa ao Entity que não rastrei
            //esses objetos em memoria, forçando que as buscas va sempre no banco de dados

            foreach (var cliente in consultaPorMetodo)
            {
                //db.Clientes.Find(item.Id); // comsulta se o objeto esta em memoria ou não, caso esteja ele não vai buscar na base de dados
                db.Clientes.FirstOrDefault(p => p.Id == cliente.Id);
            }
        }
Ejemplo n.º 6
0
        private static void InserirDados()
        {
            var produto = new Produto {
                Descricao = "Produto teste"
            };

            using var db = new data.ApplicationContext();

            db.produtos.Add(produto);
            db.Set <Produto>().Add(produto);
            db.Entry(produto).State = EntityState.Added;
            db.Add(produto);

            var registros = db.SaveChanges();

            Console.WriteLine($"total registros: {registros}");
        }
Ejemplo n.º 7
0
        private static void AtualizandoDados()
        {
            using var db = new data.ApplicationContext();
            // var cliente = db.Clientes.Find(1);

            var cliente = new Cliente {
                Id = 1
            };

            var clienteDesconectado = new {
                Nome     = "Cliente Desconectado",
                Telefone = "7979797979"
            };

            db.Attach(cliente); //Infoma pra o entity pra que o objeto começe a ser rastreado.
            db.Entry(cliente).CurrentValues.SetValues(clienteDesconectado);

            //db.Clientes.Update(cliente);
            db.SaveChanges();
        }