À l'aide d'ASP.NET Dynamic Data/LINQ to SQL, comment faire en sorte que deux champs de table aient une relation avec la même clé étrangère ?

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

  •  08-06-2019
  •  | 
  •  

Question

J'utilise ASP.NET Dynamic Data pour un projet et j'ai une table qui comporte deux champs séparés liés à 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 de données dynamiques ASP.NET, 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 "Impossible de créer une association" ForeignTable_BaseTable ".La même propriété est répertoriée plusieurs fois :"Identifiant"."

Cet article MSDN donne 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.
Était-ce utile?

La solution

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top