none
Modificar, Editar y Eliminar registros cargados en una lista. RRS feed

  • Pregunta

  • Hola:

    Necesito hacer lo siguiente:

    Mediante las siguientes intrucciones cargo los apuntes que están dentro de un asiento y los guardo en apuntes:

     List<Asiento> _apuntes = new List<Asiento>();
                            _apuntes = db.Asientos.Where(w => w.TipoDocumento == enumTipoDocumento.facturaEmitida && w.DocumentoId == facturaE.FacturaEId).ToList();

    Luego hay la modificación que se haya hecho en la factura, se podrán agregar más apuntes, otros modificar y otros eliminar poque se haya elimidado el concepto en la factura.

    En añadir apuntes a "_apuntes" no tengo ningún problema ya que los añado con el metodo add. Pero no se como se deben de marcar con ".State = EntityState.Added" para que a la hora de hacer db.savechanges() dichos apuntes agregados se añadan a la base de datos.

    Luego ha otros que hay que modificar los importes, lo que hago es bucar dentro de _apuntes y hago lo siguiente:

     Asiento _aCliente = new Asiento();
                            _aCliente = _apuntes.Where(w => w.Cuenta.StartsWith("43")).SingleOrDefault();

    Desde _aCliente modifico los valores que tenga que modificar, pero no se como volver a guardar los cambios en _apuntes y como marcar el registro como ".State = EntityState..Modified"

    Y por último quisiera recorrer todos los registros de _apuntes para identificar que registro no ha sido modificado ni agregado para que se proceda a su borrado. Marcándolo modo ".State = EntityState.Deleted".

    Y así una vez que haga savechanges() se eliminen los marcados para eliminar, se agregen los marcados para adiccionar y se modifiquen los marcados para modificar.

    Un Saludo y Gracias.

    domingo, 14 de junio de 2020 9:53