Frage

Also habe ich ein dbml in meinem Projekt erstellt haben, die drei Tabellen hat: Elemente, ElementImages und Bilder. Jedes Element Datensatz könnte mehrere ElementImage Datensätze haben und jede dieser ElementImage Aufzeichnungen sollten ein Bild aufnehmen müssen. Die Primär- und Fremdschlüssel sind alle richtig und die Verbände eingerichtet sind korrekt als gut definiert. Also, warum sehe ich die Sammlungen nicht für jedes der Objekte? Ich würde erwarten, dass die Element Sammlung ElementImages und ElementImage haben eine Image-Eigenschaft zu haben - aber nichts davon erscheint in meinem Intellisense. Ich habe gelöscht und neu erstellt die dbml mehrmals, auch auf anderen Tischen ohne Erfolg.

War es hilfreich?

Lösung

Ich habe noch nie dieses Problem habe, wenn sie aus dem Server-Explorer-Panel ziehen.

Wir verwenden Bigint als unser PK / FK, so kann ich nicht sagen, ob Guids ist, was Ihnen Schwierigkeiten ist zu geben. Sie können einen Test versuchen, die gleichen Schritte mit bigint mit / solange Ihr PKs zu sehen, ob es für Sie arbeitet.

Ich habe immer nur das erfahren, als ich dachte, dass ich habe den Fremdschlüssel auf der DB-Tabelle eingerichtet, aber tatsächlich vergessen. In Server-Explorer ist es schwierig, auf einen Blick zu erzählen. Wenn sie richtig eingestellt sind, sollten Sie die Pfeile zwischen den Tabellen auf der Entwurfsoberfläche sehen. Wenn Sie die Pfeile nicht sofort sehen, würde ich Ihre FKs vermuten, sind nicht richtig eingestellt.

das Fenster Eigenschaften verwenden, können Sie die Sichtbarkeit der Verknüpfungseigenschaften ändern. Durch Klicken auf die Pfeile selbst können Sie die Eltern / Kind-Eigenschaften mit dem Eigenschaftenfenster ändern. Deaktiviere ich in der Regel das Kind Eigentum, aber Sie können nur die Sichtbarkeit der Parent-Eigenschaft auf interne begrenzen. Ich schlage vor, Check diese sicherstellen, dass es nicht deaktiviert ist oder hat seine Sichtbarkeit niedriger als Sie erwarten.

Andere Tipps

Was sind die Feldtypen für Ihre Datenbankfelder? Einige sind nicht von L2S unterstützt. Zeigen sie in den Tabellen, wenn Sie auf die dbml Oberfläche fallen lassen?

Ein fehlender Primärschlüssel entweder auf dem Elternteil oder Kind Tabelle wird dieses Problem verursachen.

Wenn der Primärschlüssel in der Datenbank vorhanden ist, sondern ein Feld im Designer als einen Primärschlüssel nicht markiert, klicken Sie einfach rechts auf dem Feld, schlugen Eigenschaften und stellen Sie sicher, „Primary Key“ auf true gesetzt ist. Mindestens ein Feld auf dem Tisch muss markiert werden, bevor die desinger die Verbände schaffen.

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