Entity Framework 4.1 Code First - Definieren Sie "Viele-zu-Viele" nur mit Datenanmerkungen

8

Ist es möglich, eine Viele-zu-Viele-Beziehung in Entity Framework 4.1 (Code First-Ansatz) zu definieren, indem nur Datenanmerkungen ohne Modellerstellung verwendet werden?

Zum Beispiel etwas wie:

%Vor%

Sie bekommen das Bild.

Ich möchte keine Zwischeneinheit ProductCategory im Kontext mit zwei Viele-zu-Einsen haben, da ich keine zusätzlichen Daten habe, nur die zwei FKs. Außerdem sollte ich in der Lage sein, den Tabellennamen für die Zwischentabelle für die Verwendung mit einer vorhandenen Datenbank zu definieren.

    
Boris B. 07.06.2011, 22:47
quelle

1 Antwort

11

Es ist möglich, Viele-zu-Viele mit Standardkonventionen oder mit Datenannotationen zu definieren, aber es ist nicht möglich, die Zuordnung zu einer Junction-Tabelle (Name und Spalten der Tabelle) ohne Model Builder zu ändern. Einfaches Viele-zu-Viele:

%Vor%

Für die Verwendung von Anmerkungen können Sie verwenden:

%Vor%

Wenn Sie die Zuordnung der Junction-Tabelle zur vorhandenen Datenbank steuern müssen, benötigen Sie modelBuilder . Datenanmerkungen sind nicht so mächtig wie flüssige API.

    
Ladislav Mrnka 08.06.2011, 06:03
quelle