Frage

Ich versuche, zwei Felder einer bestimmten Tabelle mit demselben Feld in einer anderen Tabelle zu verknüpfen.Ich habe das schon einmal gemacht, daher kann ich dieses Mal nicht herausfinden, was falsch ist.

Ohnehin:

Table1
- Id (Primary)
- FK-Table2a (Nullable, foreign key relationship in DB to Table2.Id)
- FK-Table2b (Nullable, foreign key relationship in DB to Table2.Id)

Table2
- Id (Primary)

Die Zuordnung funktioniert für FK-Table2a, jedoch nicht für FK-Table2b.Tatsächlich wird beim Laden in LINQ to SQL Table2.Id als mit Table1.Id verknüpft angezeigt.Wenn ich versuche, dies zu ändern oder eine neue Zuordnung für FK-Table2b zu Table2.Id hinzuzufügen, heißt es:„Eigenschaften haben keine passenden Typen“.

Das funktioniert auch in anderen Projekten – vielleicht sollte ich einfach die .dbml kopieren?

Irgendwelche Ideen?

War es hilfreich?

Lösung 2

Keine Ahnung, was die Ursache ist, aber ich habe meine .dbml-Datei einfach von Grund auf rekonstruiert und es hat sich von selbst behoben.Oh, für eine „Aktualisierungs“-Funktion ...

Andere Tipps

Ich sehe dieses Problem, wenn ich versuche, Eins-zu-eins-Beziehungen zu erstellen, bei denen eine Seite der Beziehung nullbar ist (also eigentlich eins-zu-null/eins).LINQ-to-SQL scheint dies nicht zu unterstützen, daher sind wir anscheinend zu einer Pluralbeziehung und einer Sammlung gezwungen, die null oder ein Element enthält.Nervig.

Ich hatte das gleiche Problem.Dieser Fehler trat auf, wenn ich versuchte, verschiedene Arten von Feldern zu verknüpfen, oder als ich versuchte, eine Tabelle per Drag-and-Drop in den .dbml-Bereich zu ziehen, aber .dbml bereits verknüpfte Tabellen mit verschiedenen Arten von verknüpften Feldern enthielt.

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