Usuário com melhor resposta
Converter Associação em Herança no Entity Framework 4.0

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
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.
- Marcado como Resposta Marcus Paulo Couto sábado, 22 de maio de 2010 19:05
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- Movido C. Augusto Proiete [MVP]Moderator segunda-feira, 24 de maio de 2010 16:46 Movido para o fórum apropriado (De:.NET Development - Geral)
- Mesclado AndreAlvesLimaModerator sexta-feira, 28 de maio de 2010 00:05 Post duplicado
-
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.
- Marcado como Resposta Marcus Paulo Couto sábado, 22 de maio de 2010 19:05