Usando ASP.NET Dynamic Data/LINQ to SQL, como você faz com que dois campos da tabela tenham um relacionamento com a mesma chave estrangeira?
-
08-06-2019 - |
Pergunta
Estou usando dados dinâmicos do ASP.NET para um projeto e tenho uma tabela que possui dois campos separados vinculados à mesma chave estrangeira em uma tabela diferente.
Esse relacionamento funciona bem no SQL Server.
No entanto, no modelo LINQ to SQL no modelo de dados dinâmicos do ASP.NET, apenas o relacionamento do primeiro campo é refletido.Se eu tentar adicionar o segundo relacionamento manualmente, ele reclamará que "Não é possível criar uma associação "ForeignTable_BaseTable".A mesma propriedade está listada mais de uma vez:"Eu ia"."
Este artigo do MSDN dá conselhos úteis como:
- Examine a mensagem e observe a propriedade especificada na mensagem.
- Clique em OK para descartar a caixa de mensagem.
- Inspecione as propriedades da associação e remova as entradas duplicadas.
- Clique OK.
Solução
A solução é excluir e adicionar novamente AMBAS as tabelas ao diagrama LINQ to SQL, não apenas aquela à qual você adicionou o segundo campo e as chaves.
Alternativamente, parece que você pode fazer duas associações usando a interface LINQ to SQL - apenas não tente agrupá-las em uma única associação.