none
[LINQ] Conversão de dados em LINQ TO ENTITY 4.0 RRS feed

  • Pergunta

  • Boa tarde, Fui realizar uma conversão utilizando os métodos da classe CONVERT, TOSTRING, até CAST. Segue o código:

     

    var curso = from m in aval.Curso 
    orderby m.nomeCurso ascending 
    select new 
    { 
         m.IDCurso, 
         curso = m.nomeCurso + " - " + Convert.ToString(m.codigoCurso) 
    };

    E é gerada uma exceção falando que não é possível utilizar o método ToString, assim como ToInt32, Int32.Parse, e etc...não deixando utilizar NENHUM método do Framework na querie LINQ:

    LINQ to Entities does not recognize the method 'System.String ToString(System.Object)' method, and this method cannot be translated into a store expression.


    Existe alguma maneira de fazer isso? Existe a possibilidade de se utilizar um classe chamada SQLFUNCTIONS, mas com isso o LINQ perde a funcionalidade de ser MULTIBANCO, pois o SQLFUNCTIONS só se encontra no namespace SQLCLIENT, e agora? Obrigado!

    segunda-feira, 2 de agosto de 2010 20:07

Respostas