Wie haben Sie mit ASP.NET Dynamic Data / LINQ to SQL zwei Tabellenfelder, die eine Beziehung zu demselben Fremdschlüssel haben?

Translate

Ich verwende ASP.NET Dynamic Data für ein Projekt und habe eine Tabelle mit zwei separaten Feldern, die mit demselben Fremdschlüssel in einer anderen Tabelle verknüpft sind.

Diese Beziehung funktioniert in SQL Server einwandfrei.

Im LINQ to SQL-Modell im ASP.NET Dynamic Data-Modell wird jedoch nur die Beziehung des ersten Felds wiedergegeben. Wenn ich versuche, die zweite Beziehung manuell hinzuzufügen, wird beanstandet, dass "keine Zuordnung erstellt werden kann". ForeignTable_BaseTable ". Dieselbe Eigenschaft wird mehrmals aufgeführt:" Id "."

Dieser MSDN-Artikelgibt so hilfreiche Ratschläge wie:

  • Untersuchen Sie die Nachricht und notieren Sie die in der Nachricht angegebene Eigenschaft.
  • Klicken Sie auf OK, um das Meldungsfeld zu schließen.
  • Überprüfen Sie die Zuordnungseigenschaften und entfernen Sie die doppelten Einträge.
  • OK klicken.
This question and all comments follow the "Attribution Required."

Alle Antworten

Translate

Die Lösung besteht darin, BEIDE Tabellen zu löschen und erneut zum LINQ to SQL-Diagramm hinzuzufügen, nicht nur die, zu der Sie das zweite Feld und die Schlüssel hinzugefügt haben.

Alternativ können Sie anscheinend zwei Zuordnungen über die LINQ-zu-SQL-Schnittstelle herstellen. Versuchen Sie nur nicht, sie zu einer einzigen Zuordnung zu bündeln.

Quelle