none
Error al Crear Consulta en LinQ RRS feed

  • Pregunta

  • Buenos días,

    estoy tratando de crear una consulta con  join de 3 tablas como pueden observar me esta arrojando el siguiente error adjunto en la imagen


    Dewars Barett

    lunes, 1 de julio de 2019 13:12

Respuestas

  • Ah, ese error ocurre por esto:

    public string MiMetodo()
    {
        // Hacer cosas
        return miVariable; //donde miVariable no es un string
    }
    

    Un método siempre tiene que devolver un valor del mismo tipo que se ha declarado al principio del método. Si devuelves otra cosa, da un error diciendo que no se puede convertir lo que estás intentando devolver al tipo que tiene que devolver el método.

    Recuerda que esto es completamente estricto. Es decir, que si hay que devolver un string no vale devolver una lista de strings, ni un array de strings, ni un objeto que tiene una propiedad de tipo string, ni ninguna otra combinación similar.

    • Marcado como respuesta jose02 lunes, 1 de julio de 2019 19:06
    lunes, 1 de julio de 2019 19:02

Todas las respuestas

  • El error sale a causa de los parentesis. Deberia ser return entrypoint; en lugar de return entrypoint();.

    Sin embargo, una vez que corrijas eso, te encontraras con otro error: El metodo es de tipo string, pero entrypoint no es un string, es una lista de tipos anonimos.

    Y cuando intentes corregir eso, te encontraras con otro problema: no es licito devolver un tipo anonimo fuera de un metodo. Esto se puede resolver poniendo que el metodo es de tipo object (en lugar de string).


    lunes, 1 de julio de 2019 14:15
  • Tienes toda la razón, me encontré con ese error pero en realidad a que se debe este error 

    Dewars Barett

    lunes, 1 de julio de 2019 14:22
  • en realidad a que se debe este error 
    ¿A cuál de los tres errores te refieres?
    lunes, 1 de julio de 2019 16:47
  • Severity Code Description Project Project Rank File Line Suppression State
    Error CS0029 Cannot implicitly convert type 'System.Collections.Generic.List<<anonymous type: string 

    este error


    Dewars Barett

    lunes, 1 de julio de 2019 17:24
  • Ah, ese error ocurre por esto:

    public string MiMetodo()
    {
        // Hacer cosas
        return miVariable; //donde miVariable no es un string
    }
    

    Un método siempre tiene que devolver un valor del mismo tipo que se ha declarado al principio del método. Si devuelves otra cosa, da un error diciendo que no se puede convertir lo que estás intentando devolver al tipo que tiene que devolver el método.

    Recuerda que esto es completamente estricto. Es decir, que si hay que devolver un string no vale devolver una lista de strings, ni un array de strings, ni un objeto que tiene una propiedad de tipo string, ni ninguna otra combinación similar.

    • Marcado como respuesta jose02 lunes, 1 de julio de 2019 19:06
    lunes, 1 de julio de 2019 19:02