Usando ASP.NET Dynamic Data / LINQ to SQL, como você tem dois campos da tabela têm uma relação com a mesma chave estrangeira?

votos
8

Eu estou usando ASP.NET Dynamic Data para um projeto e eu tenho uma tabela que possui dois campos separados que apontam para a mesma chave estrangeira em uma tabela diferente.

Esta relação funciona bem no SQL Server.

No entanto, no modelo de LINQ to SQL no modelo ASP.NET Dynamic Data, relacionamento apenas o primeiro campo é refletida. Se eu tentar adicionar o segundo relacionamento manualmente, ele reclama que Não é possível criar uma associação 'ForeignTable_BaseTable'. A mesma propriedade está listado mais de uma vez: 'Id'.

Este artigo MSDN dá tais conselhos úteis como:

  • Examine a mensagem e anote a propriedade especificada na mensagem.
  • Clique em OK para fechar a caixa de mensagem.
  • Inspecionar as Propriedades da Associação e remover as entradas duplicadas.
  • Clique OK.
Publicado 06/08/2008 em 02:42
fonte usuário
Em outras línguas...                            


1 respostas

votos
3

A solução é excluir e adicionar novamente ambas as tabelas com o LINQ to SQL diagrama, não apenas o que você adicionou o segundo campo e chaves.

Alternativamente, parece que você pode fazer duas associações usando o LINQ para interface SQL - apenas não tentar e empacotá-los em uma única associação.

Respondeu 06/08/2008 em 02:53
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more