none
Como hago un delete con entity framework RRS feed

  • Pregunta

  • Public Function DeleteTareas(DTO As TareaDTO)
            Using ctx As New Database
                Dim tareas = (From m In ctx.Tarea Where m.TareaId = DTO.TareaId And m.Activo = DTO.Activo And m.Permiso = DTO.Permiso Select m).ToList
                ctx.Tareas.RemoveRange(tareas)
                Return 1
            End Using
        End Function
    Quiero eliminar lo que me devuelva la consulta que construyo pero no se si de esta forma es como la eliminaria desde la base de datos 

    Url

    jueves, 31 de marzo de 2016 16:51

Respuestas

  • te estaria faltando el

     ctx.SaveChanges()

    Public Function DeleteTareas(DTO As TareaDTO) Using ctx As New Database Dim tareas = (From m In ctx.Tarea Where m.TareaId = DTO.TareaId And m.Activo = DTO.Activo And m.Permiso = DTO.Permiso Select m).ToList ctx.Tareas.RemoveRange(tareas)

    ctx.SaveChanges()

    End Using

    Return 1 EndFunction

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    • Editado Leandro TuttiniMVP jueves, 31 de marzo de 2016 17:32
    • Marcado como respuesta Juanppa jueves, 31 de marzo de 2016 19:22
    jueves, 31 de marzo de 2016 17:32

Todas las respuestas

  • te estaria faltando el

     ctx.SaveChanges()

    Public Function DeleteTareas(DTO As TareaDTO) Using ctx As New Database Dim tareas = (From m In ctx.Tarea Where m.TareaId = DTO.TareaId And m.Activo = DTO.Activo And m.Permiso = DTO.Permiso Select m).ToList ctx.Tareas.RemoveRange(tareas)

    ctx.SaveChanges()

    End Using

    Return 1 EndFunction

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    • Editado Leandro TuttiniMVP jueves, 31 de marzo de 2016 17:32
    • Marcado como respuesta Juanppa jueves, 31 de marzo de 2016 19:22
    jueves, 31 de marzo de 2016 17:32
  • Gracias yo pensaba que no funcionaria por que con e Remove me tiraba error pero con el RemoveRange si funciono gracias

    Url

    jueves, 31 de marzo de 2016 19:22