none
Converter Associação em Herança no Entity Framework 4.0 RRS feed

  • Pergunta

  • Estou com o seguinte problema,

    Tenho duas tabelas associadas em um banco de dados sql server 2008, a associação possui multiplicidade 1 para 1 visto que a chave primária da tabela "pai" é chave da tabela "filha".

    Neste cenário possuo um tabela Pai com a chave IdPai e a tabela filha possui IdPai como chave primária e estrangeira.

    No modelo do Entity gerado a partir do banco de dados (edmx), eu removo a associação gerada pelo entity e uso herança, quando faço isso a chave IdPai representada na classe filha perde o simbolo de chave, e o framework sinaliza um erro sinalizando a falta do mapeamento desta chave. Percebi que isto acontece porque ao usar herança o Entity Set do objeto filho é setado automaticamente para o objecto pai, mas no meu caso isto não poderia acontecer porque tenho duas tabelas.

    Alguém sabe como corrigir, ou adaptar meu modelo para que consiga utilizar herança em um relacionamento 1 para 1 no banco de dados?

    Obrigado


    Se o post foi útil marque como resposta. - Advanced Web Application - MCP
    sexta-feira, 14 de maio de 2010 02:27

Respostas

  • Você pode excluir, no seu modelo, a chave primária do objeto filho. Isso resolve. Você acessa a chave primária diretamente com 'tabelaFilha.chavePrimária'. Visto que as chaves primárias de ambas as tabelas são exatamente iguais.
    sábado, 22 de maio de 2010 17:44

Todas as Respostas

  •  

    Estou com o seguinte problema,

    Tenho duas tabelas associadas em um banco de dados sql server 2008, a associação possui multiplicidade 1 para 1 visto que a chave primária da tabela "pai" é chave da tabela "filha".

    Neste cenário possuo um tabela Pai com a chave IdPai e a tabela filha possui IdPai como chave primária e estrangeira.

    No modelo do Entity gerado a partir do banco de dados (edmx), eu removo a associação gerada pelo entity e uso herança, quando faço isso a chave IdPai representada na classe filha perde o simbolo de chave, e o framework sinaliza um erro sinalizando a falta do mapeamento desta chave.

     


    Se o post foi útil marque como resposta. - Advanced Web Application - MCP
    sexta-feira, 14 de maio de 2010 01:53
  • Você pode excluir, no seu modelo, a chave primária do objeto filho. Isso resolve. Você acessa a chave primária diretamente com 'tabelaFilha.chavePrimária'. Visto que as chaves primárias de ambas as tabelas são exatamente iguais.
    sábado, 22 de maio de 2010 17:44