Beide Seiten der Beziehung, muss das gleiche nicht von Spalten
Ich versuche zum erstellen einer Beziehung zwischen zwei Tabellen. Die erste hat vier Spalten, die Erste(idP, Staat, Telefon, Nein) und die zweite hat 4 Spalten auch: Zweite(id, fname, lname, Stadt). Jedoch, wenn ich versuche, eine Beziehung zwischen Ihnen erhalte ich die Fehlermeldung "Beide Seiten der Beziehung müssen die gleiche Anzahl von Spalten". Gut, beide haben 4 Spalten.
- Wie soll man versuchen eine Beziehung"? In der Datenbank? In Entity Framework? In welcher version von Entity Framework? Im designer? Mit Code-First, Fluent API, Anmerkungen? Ist Ihre Frage zu Entity-Framework überhaupt? Im aktuellen Zustand ist Ihre Frage wirklich nicht zu beantworten.
- Ich mache Beziehung nach diesem link: msdn.microsoft.com/en-us/library/ms189049.aspx
- Vielleicht die Ausnahme, klagt über eine unterschiedliche Anzahl von foreign key Spalten und Primärschlüssel Spalten, die Sie ausgewählt haben, nicht über die Gesamtzahl der Spalten in den Tabellen.
- für das Auffinden dieser ersten. Diese Tisch-Beziehung-Tutorial kann gut werden, aktualisieren Sie auf foreign-key-basics.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Re-Lesen Sie die gelbe Hinweis-box auf der Unterseite des link, den Sie zur Verfügung gestellt. Die Fehlermeldung, die Sie bekommen, bezieht sich auf den Schlüssel nur. Die Schlüssel müssen aus der gleichen Anzahl von Spalten. Die Gesamtzahl der Spalten in den Tabellen müssen nicht übereinstimmen.
Auch nur eine Beobachtung. Die beiden Tabellen, die Sie gestellt haben, nicht erscheinen, um eine passende Spalte, die wäre ein guter Kandidat, um einen Schlüssel zu erstellen. Der primary key sollte man ein entsprechendes Feld (Fremdschlüssel) in der anderen. Es sei denn, deine zweite Tabelle hat keinen Primärschlüssel von selbst. Ist das id-Feld der Tabelle 2 ein Fremdschlüssel nur??
Ich hatte das gleiche problem, als ich versuchte, die Schaffung der FK-Beziehung mit dem Management Studio, ich war nicht die Auswahl der Spalten in beiden Tabellen, da die comboboxes nicht offensichtlich, bis Sie geklickt haben, in die linke Tabelle. Es hätte keinen Sinn, aber ich bin ein Anfänger. HTH.
Wenn Ihr PK-Tisch hat nur auf PK, und die Tabelle, die Sie möchten, um eine Verbindung mit composite-ein-Taste, so dass im Zeitpunkt der Erstellung einer foreign key-Beziehung, die Sie brauchen zu entfernen, die anderen Tasten, die Ihnen zeigen, wie Sie den Teil des zusammengesetzten Schlüssels, so dass nur halten die, die Sie brauchen als FK.
Also nach dem entfernen haben Sie nur eine Pk und eine FK zu verbinden.
Einer Beziehung zwischen den Tabellen steht aus einem matching-Zeiger von einer oder mehreren Spalten, in denen Sie übereinstimmen, Werte in beiden Tabellen, wie wenn Sie einen Datensatz mit den gleichen "Namen" und "Adresse", dann wissen wir, dass es bezogen auf die gleiche person.
Spielt es keine Rolle, wie viele Spalten die Tabellen tatsächlich haben und ob Sie übereinstimmen oder nicht, aber beim einrichten der Beziehung-Schlüssel-Spalten, Sie müssen die gleiche Anzahl der Spalten, die für beide von Ihnen.
Sehen Sie dieses Bild für Säulen-Beziehung-Tasten: