none
*** Campo Calculado no Entity Framework *** RRS feed

  • Pergunta

  • Olá Pessoal.
     
    Estou tendo um problema com o WCF Data Services, portanto vou exemplificar abaixo o que esta ocorrendo.
     
    Tenho a seguinte tabela criada no EntityFramework para fins de demonstração:
     
    FUNCIONARIO
    ----------------------------------
    ID                    INT
    PRIMEIRO_NOME         VARCHAR(100)
    ULTIMO_NOME           VARCHAR(100)


    Até a criação do WCF Data Service esta tudo bem, até porque consigo testar o mesmo e visualizar os dados da entidade FUNCIONARIO no browser.
     
    Agora que vem o problema, criei uma partial class para adicionar o campo "NOME_COMPLETO", que seria o campo "PRIMEIRO_NOME" concatenado com o campo "ULTIMO_NOME". Acontece que quando vou testar o serviço no browser o WCF Data Service não considera a partial class criada e com o isso não consigo visualizar o campo "NOME_COMPLETO" no serviço exposto.
     
    Alguém teria uma idéia de como fazer isso?
     
    Desde já agradeço a atenção de todos.
    quarta-feira, 25 de maio de 2011 13:01

Todas as Respostas

  • Bom dia Leandro,

    A partial class que você criou está no lado do Serviço? Pois se estiver e mesmo que a propriedade ULTIMO_NOME estiver com o atributo DataMember vai dar um erro, pois a propriedade teria que ter o set, o que quebraria o conceito de uma propriedade computada. Uma solução é você criar a partial class do lado do cliente e definir a propriedade computada nessa classe. Contudo esta solução não é muito reutilizável. O que você pode fazer é definir seu modelo em um projeto a parte, adicionar essa partial class neste projeto e adicionar a referencia a ambos os projetos, cliente e servidor.

    Espero ter ajudado...


    Atenciosamente, Paulo R. Pereira de Souza
    http://paulosouza.net
    E-mail: paulorpereirasouza@hotmail.com. twitter facebook linkedin
    quarta-feira, 14 de setembro de 2011 12:36