2016-05-06 9 views
1

Ich lerne MVC und ich erstelle ein Projekt, in dem ich Informationen wie GSMarena.com Telefonbeschreibung anzeigen. Ich habe separate Tabellen für Technologie, Design, Display erstellt. Ich habe ihren Primärschlüssel als Fremdschlüssel in der Produkttabelle verwendet, aber wenn ich ein Modell in der edmx-Datei erzeuge, erzeugt sie Eigenschaften wie Design, Design1, Display, Display1, wie in der Abbildung gezeigt. Ich bin nicht in der Lage, den Grund dafür zu finden, da auf Produkt erstellen Ansicht ich alle diese Eigenschaften für die Produktentstehung benötige.ER-Modellgenerierung generiert zwei Eigenschaften für Fremdschlüssel

Warum passiert das und wie wird es mein Projekt beeinflussen?

enter image description here

Antwort

0

In Bezug auf Ihren Kommentar

... wenn ich generieren Modell in edmx Datei, die es schafft Eigenschaften wie Entwurf, Design1, ...

Die Design1 Eigenschaft ist die tatsächliche Tabelle. Das bedeutet, dass Sie aus der Tabelle Product auf die Felder der zugehörigen Tabelle Design zugreifen können, z. B. myProduct.Design1.Dimensions, um auf das Feld Dimensions von einer Instanz Products zuzugreifen.

Die Design Eigenschaft ist der tatsächliche numerische Wert der Spalte Id der Design Tabelle.

Ich hoffe, das ist klar genug.

+1

Danke jetzt bekomme ich das und ich werde den Namen der Eigenschaft in Products Tabelle zu unterscheiden. – Rohit

0

Im oberen Teil von Ihnen Produktmodell, haben Sie Felder für Brand, Kamera, Connectivity, Design, Anzeige, Hardware und Technologie erstellt. Diese sind keine Foreign Keys.

Wenn Sie also die Zuordnungen zwischen den Klassen hinzufügen, fügt sie der Tabelle Navigationseigenschaften (die Fremdschlüssel sind) mit dem nächsten passenden Namen hinzu.

Entfernen Sie einfach die Felder aus der oberen Hälfte des Modells und benennen Sie die Navigationseigenschaften um.

Verwandte Themen