none
Associação entre Tabela e View RRS feed

  • Pergunta

  • Estou desenvolvendo um sistema, utilizando o LINQ e me deparei com uma situação desconhecida e que me deixou curioso.

     

    Tenho uma DataClasse com algumas tabelas da base de dados e mais algumas views, criei a associação entre uma tabela e uma view, porém, não consigo visualizar essa associação quando faço uma query. Vou utilizar uma situação hipotética para ficar fácil o entendimento.

     

    A Base de Dados está no SQL Server

    1 tabela: Clientes 

    1 View:   Conjuge

     

    Na DataClasse incluo a tabela e a view e faço a associação. Até aqui tudo bem!

     

    Na minha aplicação crio uma query de consulta.

     

    Query utilizando a linguagem C#

    Code Snippet

    var query = from c in DataClasse.Clientes

    where c.Id == 1

    select(new{c.Id, c.Nome, c.Conjuge.Nome});

     

     

     

    A query acima dá um erro, informando que não existe a propriedade ou campo Conjuge. A pergunta que faço é: Não é possível fazer associação entre uma view e uma table no LINQ para utilizá-la numa query?

    terça-feira, 27 de janeiro de 2009 13:06

Respostas

  • Pessoal, consegui descobrir qual era o problema. O relacionamento funciona perfeitamente, o problema é que a view não vem com a Primary Key definida e isso impossibilita a visualização da associação. Fiz um teste e retirei a Primary Key de uma tabela e acontece a mesma coisa.

     

    Taí a dica para quem encontrar a mesma dificuldade.

     

    []s

    terça-feira, 27 de janeiro de 2009 14:22