static void Alterar() { /* * Estados das Entidades * Entity Framework gerencia o seguintes quatro estados: * unchanged, * Modified, * Added * e Deleted. * Todas as entidades salvam este estados. */ Console.WriteLine("Digite o Codigo do usuário:"); var id = Int32.Parse(Console.ReadLine().ToString()); // unchanged Usuario user = dao.BuscaPorId(id); Console.WriteLine("Novo Nome:"); // Modified user.Nome = Console.ReadLine().ToString(); // Added // dao.Salva(new Usuario()); // Deleted //dao.remove(renan); dao.SaveChanges(); }
static void GravarVenda() { EntidadesContext contexto = new EntidadesContext(); UsuarioDao dao = new UsuarioDao(); Usuario renan = dao.BuscaPorId(1004); Venda v = new Venda() { Cliente = renan }; Produto p = contexto.Produtos.FirstOrDefault(prod => prod.ID == 1); Produto p2 = contexto.Produtos.FirstOrDefault(prod => prod.ID == 2); //Associação produto x vendas ProdutoVenda pv = new ProdutoVenda() { Venda = v, Produto = p }; ProdutoVenda pv2 = new ProdutoVenda() { Venda = v, Produto = p2 }; //Colocamos venda no contexto com status Added. contexto.Vendas.Add(v); //Coloca venda 1 contexto.ProdutoVenda.Add(pv); //Coloca a sengunda venda no contexto contexto.ProdutoVenda.Add(pv2); //Grava no banco. contexto.SaveChanges(); Console.WriteLine("Venda realizada com sucesso!"); }