none
Shadow property Delete RRS feed

  • Pregunta

  • Hola a todos

    Estoy utilizando shadow property en mi aplicacion, con EF Core 2.2 y net core 2.2, mis campos de auditoria y deleted se crean bien en la base de datos, la filtracion del campo delete para no mostrarlos funciona, el problema que tengo es no se como codificar en mi repository generic en el metodo delete() mi campo se llama SoftDeleted, pero cuamdo lo coloco no lo reconoce, imagino por lo que no existe en la entidad solo en la DB, como logro para indicar que esta eliminado cuando el usuario elimine el registro y deba estar marcado como true

       private void Delete(TEntity entity)
            {
                if (entity is ISoftDeleted)
                {
                    
                    ((ISoftDeleted)entity).IsDeleted = true;
                    DbSet.Attach(entity);
                    
                }
                else
                {
                    DbSet.Remove(entity);
    
                }
    
    
            }
    

    gracias


    Luis Ormeño

    viernes, 16 de agosto de 2019 18:54

Respuestas

  • Probando y probando logre hacerlo, remove como siempre en el repository generic y luego en el savechangesasync verifico si el estado es deleted, cambio el valor del campo deleted y luego cambio es estado del registro a de remove a modificado 

    Luis Ormeño

    • Marcado como respuesta Luis Ormeño A viernes, 16 de agosto de 2019 23:50
    viernes, 16 de agosto de 2019 23:50