En utilisant ASP.NET Dynamic Data / LINQ to SQL, comment avez-vous deux champs de table ayant une relation avec la même clé étrangère?

Translate

J'utilise ASP.NET Dynamic Data pour un projet et j'ai une table qui a deux champs séparés qui lient à la même clé étrangère dans une table différente.

Cette relation fonctionne correctement dans SQL Server.

Toutefois, dans le modèle LINQ to SQL du modèle ASP.NET Dynamic Data, seule la relation du premier champ est reflétée. Si j'essaie d'ajouter la deuxième relation manuellement, il se plaint qu'il "ne peut pas créer une association" ForeignTable_BaseTable ". La même propriété est répertoriée plus d'une fois:" Id "."

Cet article MSDNdonne des conseils utiles tels que:

  • Examinez le message et notez la propriété spécifiée dans le message.
  • Cliquez sur OK pour fermer la boîte de message.
  • Inspectez les propriétés de l'association et supprimez les entrées en double.
  • Cliquez sur OK.
This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

La solution consiste à supprimer et à rajouter les DEUX tables au diagramme LINQ to SQL, pas seulement celle à laquelle vous avez ajouté le deuxième champ et les clés.

Alternativement, il semble que vous puissiez créer deux associations à l'aide de l'interface LINQ to SQL - n'essayez simplement pas de les regrouper en une seule association.

La source