private static void AtualizarDados() { using var db = new Data.ApplicationContext(); // var cliente = db.Clientes.FirstOrDefault(p => p.Id == 1); // var cliente = db.Clientes.Find(1); // como você já sabe o ID, pesquise por find //cliente.Nome = "Cliente Alterado passo 2"; var cliente = new Cliente { Id = 1 }; var clienteDesconectado = new { Nome = "Cliente Desconectado", Telefone = "987786554" }; db.Attach(cliente); db.Entry(cliente).CurrentValues.SetValues(clienteDesconectado); // db.Entry(cliente).State = EntityState.Modified; // db.Clientes.Update(cliente); Sobrescreve todas as propriedades, mesmo aquelas que não foram alteradas // Você pode remover essa linha de código db.SaveChanges(); }
private static void CadastrarPedido() { using var db = new Data.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 Teste", 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(); }
private static void UpdateClient() { using var db = new Data.ApplicationContext(); var cliente = db.Clientes.Find(2); // cliente.Nome = "Cliente Alterado Passo 4"; cliente.Cidade = "SBO"; // var cliente = new Cliente { Id = 2 }; // var clienteDesconectado = new // { // Nome = "Cliente Desconectado Passo 3", // Telefone = "19999999966" // }; // db.Attach(cliente); // db.Entry(cliente).CurrentValues.SetValues(clienteDesconectado); // Atualiza todas as propriedades // db.Clientes.Update(cliente); // db.Entry(cliente).State = EntityState.Modified; // Se apenas chamar SaveChanges(), irá fazer update só nas propriedades que mudaram db.SaveChanges(); }
private static void InserirDadosEmMassa() { var produto = new Produto() { Descricao = "Produto Teste", CodigoBarras = "1234567891231", Valor = 10m, TipoProduto = TipoProduto.MercadoriaParaRevenda, Ativo = true }; var cliente = new Cliente() { Nome = "Alessandro Oliveira", CEP = "99999000", Cidade = "Fortaleza", Estado = "CE", Telefone = "999990000" }; using var db = new Data.ApplicationContext(); db.AddRange(produto, cliente); var registros = db.SaveChanges(); Console.WriteLine($"Total Registro(s): {registros}"); }
private static void AtualizarDados() { using var db = new Data.ApplicationContext(); //var cliente = db.Clientes.Find(1); var cliente = new Cliente { Id = 1 }; var clienteDesconectado = new { Nome = "Cliente desconhecido 2", Telefone = "76555698885" }; db.Attach(cliente); db.Entry(cliente).CurrentValues.SetValues(clienteDesconectado); //cliente.Nome = "Leandro Peres Atualizado"; //db.Entry(cliente).State = EntityState.Modified; //db.Clientes.Update(cliente); db.SaveChanges(); }
private static void InserirDadosEmMassa() { var produto = new Produto { Descricao = "Produto Teste", CodigoBarras = "12345678900", Valor = 10m, TipoProduto = TipoProduto.MercadoriaParaRevenda, Ativo = true }; var cliente = new Cliente { Nome = "Carlos", CEP = "3158100", Cidade = "Belo Horizonte", Estado = "MG", Telefone = "3198998765" }; using var db = new Data.ApplicationContext(); db.AddRange(produto, cliente); var registros = db.SaveChanges(); Console.WriteLine($"\nTotal Registros: {registros}"); }
public static void CadastraPedido() { using var db = new Data.ApplicationContext(); //busca instancia do ApplicationContext var cliente = db.Clientes.FirstOrDefault(); // vai banco busca o 1º var produto = db.Produtos.FirstOrDefault(); // vai banco busca o 1º var pedido = new Pedido { ClienteId = cliente.Id, IniciadoEm = DateTime.Now, FinalizadoEm = DateTime.Now, StatusPedido = StatusPedido.Analise, TipoFrete = TipoFrete.SemFrete, Items = new List <PedidoItem> // Cria nova lista de Pedido Item { new PedidoItem { ProdutoId = produto.Id, Desconto = 0, Quantidade = 10, Valor = 10 } } }; db.Pedido.Add(pedido); db.SaveChanges(); }
private static void AddMultiplesEntrys() { var produto = new Produto { Descricao = "product test2", CodigoBarras = "1231567893000", Valor = 100m, TipoProduto = ValueObjects.TipoProduto.MercadoriaParaRevenda, Ativo = true }; var cliente = new Cliente { Nome = "cliente1", CEP = "99999900", Cidade = "Curitiba", Estado = "PR", Telefone = "61995811111" }; using var db = new Data.ApplicationContext(); db.AddRange(produto, cliente); var records = db.SaveChanges(); Console.WriteLine($"Total records: {records}"); }
private static void ProductBulkInsert() { var produto = new Produto { Descricao = "Produto Teste", CodigoBarras = "01234567891234", Valor = 10m, TipoProduto = TipoProduto.MarcadoriaParaRevenda, Ativo = true }; var cliente = new Cliente { Nome = "Vinicius", CEP = "99999999", Cidade = "Americana", Estado = "SP", Telefone = "19999999999", // Email = "*****@*****.**" }; using var db = new Data.ApplicationContext(); db.AddRange(produto, cliente); var registers = db.SaveChanges(); Console.WriteLine($"Total: {registers}"); }
private static void InserirDadosEmMassa2() { var listaClientes = new[] { new Cliente() { Nome = "Teste 1", CEP = "11111111", Cidade = "Cidade Teste 1", Estado = "SE", Telefone = "222222222" }, new Cliente() { Nome = "Teste 2", CEP = "33333333", Cidade = "Cidade Teste 2", Estado = "PI", Telefone = "4444444444" } }; using var db = new Data.ApplicationContext(); db.Clientes.AddRange(listaClientes); var registros = db.SaveChanges(); Console.WriteLine($"Total Registro(s): {registros}"); }
private static void UpdateEntity() { using var db = new Data.ApplicationContext(); //var cliente = db.Clientes.Find(1); //cliente.Nome = "cliente updated again"; var cliente = new Cliente { Id = 1 }; var clienteDTO = new { Nome = "cliente updated", Telefone = "61985465858" }; // update entry without find db.Attach(cliente); db.Entry(cliente).CurrentValues.SetValues(clienteDTO); //db.Clientes.Update(cliente); // this will update all entity fields db.SaveChanges(); }
private static void AtualizarDados() { var db = new Data.ApplicationContext(); //var cliente = db.Clientes.Find(1); var cliente = new Cliente { Id = 1 }; var clienteDesconectado = new { Nome = "Cliente Desconectado 3", Telefone = "0101010101" }; db.Attach(cliente); db.Entry(cliente).CurrentValues.SetValues(clienteDesconectado); //db.Clientes.Update(cliente); db.SaveChanges(); }
private static void InserirDadosEmMassa() { using var db = new Data.ApplicationContext(); var produto = new Produto { Descricao = "Produto de teste", CodigoBarras = "1234567891231", Valor = 10m, TipoProduto = TipoProduto.MercadoriaParaRevenda, Ativo = true }; var cliente = new Cliente { Nome = "Thiago Borges Vieira", CEP = "99999999", Cidade = "Valparaíso", Estado = "GO", Telefone = "61999999999" }; db.AddRange(produto, cliente); var registros = db.SaveChanges(); Console.WriteLine($"Total de Registro(s): {registros}"); }
private static void InserirDados() { var produto = new Produto { Descricao = "Produto Teste", CodigoBarras = "123123123123", Valor = 10m, TipoProduto = TipoProduto.MercadoriaParaRevenda, Ativo = true }; var cliente = new Cliente { Nome = "Pedro Grachet", CEP = "74870552", Cidade = "Rondonópolis", Estado = "MT", Telefone = "6699976991" }; using var db = new Data.ApplicationContext(); //Formas de Adicionar Instancia //db.Produtos.Add(produto); //db.Set<Produto>().Add(produto); //db.Entry(produto).State = EntityState.Added; //db.Add(produto); db.AddRange(produto, cliente); var registro = db.SaveChanges(); Console.WriteLine($"Total de registro(s): {registro}"); }
private static void AtualizarDados01() { using var db = new Data.ApplicationContext(); var cliente = db.Clientes.Find(1); // db.Clientes.Update(cliente); //no banco o set referencia todas as colunas db.SaveChanges(); }
private static void AtualizarDados() { using var db = new Data.ApplicationContext(); var cliente = db.Clientes.Find(1); cliente.Nome = "Cliente Alterado Passo 2"; //db.Clientes.Update(cliente); // Isso irá indicar que eu estou alterando todos os dados do cliente, o que não é verdade db.SaveChanges(); }
private static void RemoverRegistro() { using var db = new Data.ApplicationContext(); var cliente = db.Clientes.Find(2); // db.Clientes.Remove(cliente); // db.Remove(cliente); db.Entry(cliente).State = EntityState.Deleted; db.SaveChanges(); }
private static void RemoverRegistroDesconectado() { using var db = new Data.ApplicationContext(); var cliente = new Cliente { Id = 3 }; db.Entry(cliente).State = EntityState.Deleted; db.SaveChanges(); }
private static void AtualizaDados() { using var db = new Data.ApplicationContext(); var cliente = db.Cliente.Find(1); cliente.Nome = "Cliente Alterado passo 1"; cliente.Telefone = "22229999"; // db.Cliente.Update(cliente); db.SaveChanges(); }
private static void AtualizarDadosDesconectado() { using var db = new Data.ApplicationContext(); var cliente = db.Clientes.Find(1); var clienteDesconectado = new { Nome = "Cliente Desconectado", Telefone = "555555555" }; db.Entry(cliente).CurrentValues.SetValues(clienteDesconectado); db.SaveChanges(); }
private static void DeleteEntity() { using var db = new Data.ApplicationContext(); var cliente = db.Clientes.Find(3); //var cliente = new Cliente{ Id = 4 }; // delete without find //db.Clientes.Remove(cliente); db.Entry(cliente).State = EntityState.Deleted; db.SaveChanges(); }
private static void InserirDadosEmMassa() { var produto = new Produto { Descricao = "Produto Teste", CodigoBarras = "1234567891231", Valor = 10m, TipoProduto = TipoProduto.MercadoriaParaRevenda, Ativo = true }; var cliente = new Cliente { Nome = "Rafael Almeida", CEP = "99999000", Cidade = "Itabaiana", Estado = "SE", Telefone = "99000001111", }; var listaClientes = new[] { new Cliente { Nome = "Teste 1", CEP = "99999000", Cidade = "Itabaiana", Estado = "SE", Telefone = "99000001115", }, new Cliente { Nome = "Teste 2", CEP = "99999000", Cidade = "Itabaiana", Estado = "SE", Telefone = "99000001116", }, }; using var db = new Data.ApplicationContext(); //db.AddRange(produto, cliente); db.Set <Cliente>().AddRange(listaClientes); //db.Clientes.AddRange(listaClientes); var registros = db.SaveChanges(); Console.WriteLine($"Total Registro(s): {registros}"); }
private static void InserirDadosEmMassa() { var produto = new Produto { Descricao = "Produto Teste", CodigoBarras = "123456789", Valor = 10m, TipoProduto = TipoProduto.MercadoriaParaRevenda, Ativo = true }; var cliente = new Cliente { Nome = "Henrique Hoinacki", CEP = "8578104", Cidade = "Pato Branco", Estado = "PR", Telefone = "99995555" }; var listaCliente = new[] { new Cliente { Nome = "Pedro Hoinacki", CEP = "8578124", Cidade = "Pato Branco", Estado = "PR", Telefone = "99229555" }, new Cliente { Nome = "Joao Hoinacki", CEP = "8578134", Cidade = "Pato Branco", Estado = "PR", Telefone = "99995255" } }; using var db = new Data.ApplicationContext(); // db.AddRange(produto, cliente); db.Cliente.AddRange(listaCliente); var registros = db.SaveChanges(); Console.WriteLine($"Total Registro(s): {registros}"); }
private static void RemoverRegistro() { using var db = new Data.ApplicationContext(); //var cliente = db.Clientes.Find(2); // o find utiliza a chave primária da entidade // db.Clientes.Remove(cliente); ou // db.Remove(cliente); ou // db.Entry(cliente).State = EntityState.Deleted; // db.SaveChanges(); // Forma desconectada var cliente = new { id = 3 }; db.Entry(cliente).State = EntityState.Deleted; db.SaveChanges(); }
private static void InserirDadosEmMassa() { var produto = new Produto { Descricao = "Produto Teste", CodigoBarras = "13413541454353", Valor = 10m, TipoProduto = TipoProduto.MercadoriaParaRevenda, Ativo = true }; var cliente = new Cliente { Nome = "Gabriel Rodrogues", CEP = "2312312", Cidade = "Santos", Email = "*****@*****.**", Estado = "SP", Telefone = "13999999999" }; var clientes = new[] { new Cliente { Nome = "teste 1", CEP = "2312312", Cidade = "Santos", Email = "*****@*****.**", Estado = "SP", Telefone = "13999999999" }, new Cliente { Nome = "Teste 2", CEP = "2312312", Cidade = "Santos", Email = "*****@*****.**", Estado = "SP", Telefone = "13999999999" }, }; using var db = new Data.ApplicationContext(); //db.AddRange(produto, cliente); db.Clientes.AddRange(clientes); var registros = db.SaveChanges(); }
private static void InserirDadosEmMassa() { var produto = new Produto { CodigoBarras = "1234567891231", Descricao = "Produto Teste", Valor = 10m, TipoProduto = TipoProduto.MercadoriaParaRevenda, Ativo = true }; var cliente = new Cliente { Nome = "Tiago Silva", Telefone = "9900001111", CEP = "99999000", Estado = "SP", Cidade = "Bragança Paulista", }; var listaClientes = new[] { new Cliente { Nome = "Silva", Telefone = "9910001111", CEP = "19999000", Estado = "SP", Cidade = "Bragança", }, new Cliente { Nome = "Tiago", Telefone = "9920001111", CEP = "19999000", Estado = "RJ", Cidade = "Paulista", }, }; var db = new Data.ApplicationContext(); db.Set <Cliente>().AddRange(listaClientes); var registros = db.SaveChanges(); Console.WriteLine($"Total Registro(s): {registros}"); }
private static void InserirDadosEmMassa() { using var db = new Data.ApplicationContext(); var produto = new Produto { Descricao = "Produto Teste", CodigoBarras = "1234567891234", Valor = "10", TipoProduto = TipoProduto.MercadoriaParaRevenda, Ativo = true }; var cliente = new Cliente { Nome = "Cali", CEP = "93950000", Cidade = "Dois Irmãos", Estado = "RS", Telefone = "5197979797" }; db.AddRange(produto, cliente); var listaClientes = new[] { new Cliente { Nome = "Cali", CEP = "93950000", Cidade = "Dois Irmãos", Estado = "RS", Telefone = "5197979797" }, new Cliente { Nome = "Cali 2", CEP = "93950000", Cidade = "Dois Irmãos", Estado = "RS", Telefone = "5197979797" } }; db.Clientes.AddRange(listaClientes); var registros = db.SaveChanges(); }
private static void InserirDadosEmMassa() { var produto = new Produto { Descricao = "Produto Teste", CodigoBarras = "1234567891231", Valor = 10m, TipoProduto = TipoProduto.MercadoriaParaRevenda, Ativo = true }; var cliente = new Cliente { Nome = "Leandro Peres", CEP = "99999900", Cidade = "Bauru", Estado = "SP", Telefone = "99155555554" }; var listaClientes = new[] { new Cliente { Nome = "Cliente Teste 01", CEP = "99999900", Cidade = "Bauru", Estado = "SP", Telefone = "99155555554" }, new Cliente { Nome = "Cliente Teste 02", CEP = "99999900", Cidade = "Bauru", Estado = "SP", Telefone = "99155555554" } }; using var db = new Data.ApplicationContext(); db.AddRange(produto, cliente); //db.Clientes.AddRange(listaClientes); var registros = db.SaveChanges(); WriteLine($"Total registro(s): {registros}"); }
private static void AtualizaDados() { using var db = new Data.ApplicationContext(); var UpdateCliente = db.Clientes.FirstOrDefault(p => p.Id == 1); UpdateCliente.Nome = "Altera o nome"; /* * O metodo db.Clientes.Update() Atualiza todas as propriedades na tabela * Sem esse invocar esse método, somente invocar o db.SaveChanges() ja altera somente as colunas alteradas * neste caso "Nome" da tabela de "Cliente" */ db.Clientes.Update(UpdateCliente); db.SaveChanges(); }
private static void AtualizarDados() { using var db = new Data.ApplicationContext(); #region Update 1 //var cliente = db.Clientes.Find(1); //cliente.Nome = "Cliente Alterado Passo 1"; //db.Clientes.Update(cliente); // Altera todas as colunas #endregion #region Update 2 //var cliente = db.Clientes.FirstOrDefault(p => p.Id == 1); //cliente.Nome = "Cliente Alterado Passo 2"; #endregion #region Update 3 //var cliente = db.Clientes.FirstOrDefault(p => p.Id == 1); //cliente.Nome = "Cliente Alterado Passo 3"; //db.Entry(cliente).State = EntityState.Modified; #endregion #region Update 4 var cliente = new Cliente { Id = 1 }; var clienteDesconectado = new { Nome = "Cliente Desconectado Passo 4", Telefone = "7966669999" }; db.Attach(cliente); db.Entry(cliente).CurrentValues.SetValues(clienteDesconectado); #endregion db.SaveChanges(); }