Beispiel #1
0
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     using (EmpresaDB db = new EmpresaDB()) {
         Categoria categoria = new Categoria();
         categoria.Nombre = tbNombre.Text;
         categoria.Estado = cbEstado.Checked;
         db.Categoria.Add(categoria);
         db.SaveChanges();
         Listar();
     }
 }
Beispiel #2
0
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            using (EmpresaDB db = new EmpresaDB()) {
                Categoria categoria = (Categoria)dgvCategorias.CurrentRow.DataBoundItem;

                //Opcion 1: Ajuntar la entidad a este DbContext porque la misma fue cargada por una instancia diferente de EmpresaDB
                //db.Categoria.Attach(categoria);

                //Opcion 2: Buscar la entidad por ID y luego borrarla
                Categoria categoria2 = db.Categoria.FirstOrDefault(cat => cat.CategoriaId == categoria.CategoriaId);

                db.Categoria.Remove(categoria2);
                db.SaveChanges();
                Listar();
            }
        }