コード例 #1
0
 public void CriarUsuario(Usuario usuario)
 {
     using (var db = new ContextoDeDados())
     {
         db.Entry <Usuario>(usuario).State = System.Data.Entity.EntityState.Added;
         db.SaveChanges();
     }
 }
コード例 #2
0
 public void IncluirPedido(Pedido pedido)
 {
     using (var db = new ContextoDeDados())
     {
         /*
          * Para informarmos um INSERT, devemos setar o State como Added.
          */
         db.Entry <Pedido>(pedido).State = EntityState.Added;
         db.SaveChanges();
     }
 }
コード例 #3
0
 public void ExcluirPedido(int id)
 {
     using (var db = new ContextoDeDados())
     {
         /*
          * Para realizar um DELETE no banco de dados,
          * infelizmente precisamos buscar o objeto no banco para então
          * removê-lo.
          */
         Pedido pedidoASerExcluido = db.Pedido.Find(id);
         db.Entry <Pedido>(pedidoASerExcluido).State = EntityState.Deleted;
         db.SaveChanges();
     }
 }
コード例 #4
0
 public void AtualizarPedido(Pedido pedido)
 {
     /*
      * Para fazermos uma conexão com o banco via EF, precisamos
      * instanciar um objeto do mesmo tipo de nosso DbContext, que no nosso
      * caso é o ContextoDeDados.
      */
     using (var db = new ContextoDeDados())
     {
         /*
          * Existem várias formas de fazer um Update de uma entidade.
          * Um deles é utilizando o método Entry, na qual você informa o tipo
          * de objeto que será feito o update (<Pedido>), passa o objeto
          * como parâmetro em seguida seta o stado deste objeto no banco de dados.
          * O EF irá saber que deve fazer um Update quando o estado for EntityState.Modified.
          *
          * Em seguida chamaremos o método .SaveChanges(), que irá definitivamente
          * executar a query no banco de dados.
          */
         db.Entry <Pedido>(pedido).State = EntityState.Modified;
         db.SaveChanges();
     }
 }