Mit ASP.NET Dynamic Data / LINQ to SQL, wie haben Sie zwei Tabellenfelder haben eine Beziehung zu dem gleichen Fremdschlüssel?

stimmen
8

Ich bin mit ASP.NET Dynamic Data für ein Projekt und ich habe eine Tabelle, die zwei getrennte Felder hat, die in einer anderen Tabelle auf den gleichen Fremdschlüssel verknüpfen.

Diese Beziehung funktioniert in SQL Server in Ordnung.

in dem LINQ to SQL-Modell in dem ASP.NET Dynamic Data-Modell, jedoch nur die Beziehung des ersten Feldes reflektiert wird. Wenn ich die zweite Beziehung manuell hinzuzufügen versuchen, klagt sie, dass es ForeignTable_BaseTable „Kann nicht eine Assoziation schaffen‚‘Die gleiche Eigenschaft ist mehr aufgelistet als einmal:‚Id‘.“

Dieser MSDN - Artikel gibt eine solche hilfreiche Ratschläge wie:

  • Untersuchen Sie die Nachricht und notieren Sie die Eigenschaft in der Nachricht angegeben.
  • Klicken Sie auf OK, um das Meldungsfeld zu schließen.
  • Überprüfen Sie die Verknüpfungseigenschaften und entfernen Sie die doppelten Einträge.
  • OK klicken.
Veröffentlicht am 06/08/2008 um 02:42
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
3

Die Lösung ist zu löschen und neu hinzufügen, beiden Tabellen auf den LINQ to SQL Diagramm, nicht nur die, die Sie das zweite Feld und Tasten hinzugefügt haben.

Alternativ, wie es scheint kann man zwei Assoziationen mit dem LINQ to SQL-Schnittstelle machen - nur nicht versuchen, und sie zu einem einzigen Verband zu bündeln.

Beantwortet am 06/08/2008 um 02:53
quelle vom benutzer

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