none
EF4 + StoredProcedure + POCO + ComplexTypes RRS feed

  • Pergunta

  •  

    Caros amigos do grupo,


    Estou enfrentando um problema e ficarei grato se puderem me ajudar.

    Estou implementando um projeto utilizando o EntityFramework, neste projeto utilizamos entidades POCO, utilizando o gerador/template disponibilizado para VS 2010.

    Como forma alternativa de executar ações no banco de dados, resolvi utilizar Stored Procedures, deste modo, fiz o mapeamento da Nova SP e utilizo o recurso  (Add Function Import) para torná-la disponível no meu projeto.

    Faço todo o procedimento, ele mapeia os campos de retorno normal, “Create New Complex Type” , tudo certo..... Mas finalizado o procedimento o arquivo *.Context.tt passa a apresentar um erro (informando que a coleção complextype não é reconhecida”)

     


     Error      1             Type 'SP_RETORNAEMPRESA_JOIN_Result' is not defined. 

    #Region "Function Imports"  

    Public Function SP_RETORNAEMPRESA_JOIN() As ObjectResult(Of SP_RETORNAEMPRESA_JOIN_Result)

            Return MyBase.ExecuteFunction(Of SP_RETORNAEMPRESA_JOIN_Result)("SP_RETORNAEMPRESA_JOIN")

            End Function

     #End Region


    Para Stored Procedures que retornam tipo “Entities” funciona perfeitamente, o problema ocorre quando tento retornar ComplexType como resultado da execução de uma SP.

     

    Alguém faz idéia do motivo desse mistério?

     

    ps. Estamos utilizando VB.NET 

     

    Forte abraço a todos,

     

    Edson Motta, PMP®, ITIL®

    Sphera Tecnologia da Informação


     

     

     


    Gerente de Projetos, Analista Business Intelligence, Integrações ETL, Mapeamento de Processos Organizacionais - BPM Consultant.


    quinta-feira, 18 de agosto de 2011 03:02

Respostas

  • Caros amigos do grupo,

     

    Consegui descobrir motivo deste comportamento irritante para StoredProcedures utilizando Entidades POCO ComplexTypes.

     

    Aparentemente, o problema esta relacionado com a atualização do Visual Studio 2010. Uma vez que realizei a atualização do mesmo para SP1 o problema foi resolvido.

    Agora funciona perfeitamente!

     

    Forte abraço e obrigado todos

     

    Edson


    Gerente de Projetos, Analista Business Intelligence, Integrações ETL, Mapeamento de Processos Organizacionais - BPM Consultant.
    • Marcado como Resposta Edson Motta quinta-feira, 18 de agosto de 2011 15:15
    quinta-feira, 18 de agosto de 2011 15:15