Wie stellen Sie mithilfe von ASP.NET Dynamic Data/LINQ to SQL sicher, dass zwei Tabellenfelder eine Beziehung zum gleichen Fremdschlüssel haben?

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

  •  08-06-2019
  •  | 
  •  

Frage

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 widergespiegelt.Wenn ich versuche, die zweite Beziehung manuell hinzuzufügen, wird die Meldung angezeigt, dass die Zuordnung „ForeignTable_BaseTable“ nicht erstellt werden kann.Die gleiche Immobilie ist mehr als einmal aufgeführt:"Ausweis"."

Dieser MSDN-Artikel gibt 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.
War es hilfreich?

Lösung

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 scheinbar auch zwei Zuordnungen mithilfe der LINQ-to-SQL-Schnittstelle erstellen. Versuchen Sie jedoch nicht, sie in einer einzigen Zuordnung zu bündeln.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top