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

voix
8

J'utilise ASP.NET Dynamic Data pour un projet et j'ai une table qui a deux champs distincts qui pointent vers la même clé étrangère dans une autre table.

Cette relation fonctionne bien dans SQL Server.

Cependant, dans le modèle SQL LINQ pour le modèle ASP.NET Dynamic Data, seule la relation du premier champ se reflète. Si je tente 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é plusieurs fois: « Id ». »

Cet article MSDN donne ces conseils utiles comme:

  • Examinez le message et notez la propriété spécifiée dans le message.
  • Cliquez sur OK pour fermer la boîte de message.
  • Inspecter les propriétés d'association et de supprimer les entrées en double.
  • Cliquez sur OK.
Créé 06/08/2008 à 02:42
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
3

La solution consiste à supprimer et rajoutez les deux tables au LINQ au schéma SQL, pas seulement celui que vous avez ajouté le deuxième champ et les touches à.

Sinon, il semble que vous pouvez faire deux associations en utilisant l'LINQ à l'interface SQL - il suffit de ne pas essayer de les regrouper en une seule association.

Créé 06/08/2008 à 02:53
source utilisateur

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