Entity Framework-Datenbank zuerst - zusammengesetzte Fremdschlüssel

9

Ich habe eine Datenbank, die ein paar zusammengesetzte Fremdschlüssel enthält. Hier ist zum Beispiel das Generierungsskript für den Fremdschlüssel:

%Vor%

Ich versuche Entity Framework 5 Database-First zu verwenden, um ein Modell aus dieser Datenbank zu generieren. Die Zuordnungen für die zusammengesetzten Fremdschlüssel werden jedoch nicht mit allen Tabellen und anderen einfachen Fremdschlüsseln generiert.

Wie kann ich entweder:

  1. erstellen Sie diese zusammengesetzten Fremdschlüssel manuell in der XML-Datei hinter dem edmx (schmerzhaft)
  2. haben Entity-Framework ordnungsgemäß diese fremden generieren Schlüssel, damit ich die Zuordnungen habe

Danke!

    
Bo Rohlfsen 28.11.2012, 00:04
quelle

1 Antwort

1

Entity Framework Database First verhält sich nicht wie gewünscht mit eindeutigen Schlüsseln. Wenn Sie möchten, dass sie Navigationseigenschaften sind, sollten Sie sie als Fremdschlüssel festlegen.

Jetzt müssen Sie wählen: 1) Sie brauchen nur NavPrs, 2) Sie brauchen auch die Junction-Tabelle als eine Einheit.

1) Um dies zu erreichen, legen Sie diese Fremdschlüssel einfach als zusammengesetzten Primärschlüssel fest.

2) Um dies zu erreichen, belassen Sie sie als Fremdschlüssel und deklarieren Sie eine Identitätstyp-ID-Spalte für Ihre Junction-Tabelle und legen Sie sie als Primärschlüssel fest.

Dies sollte für Sie funktionieren

    
AminSaghi 26.07.2013 04:18
quelle