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?

StackOverflow https://stackoverflow.com/questions/3004

  •  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.
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top