Entity Framework - Wie verknüpfe ich Tabellen in Nicht-Primärschlüsselspalten in Sekundärtabellen?

8

Ich möchte 2 Tabellen mit Entity Framework verbinden. Ich möchte, dass die Verbindung zur zweiten Tabelle in einer Nicht-Primärschlüsselspalte ist.

z.B. Ich habe eine Tabelle Foo mit Feldern

%Vor%

und Tabellenleiste

%Vor%

Und ich möchte Foo zu Bar in EF auf dem DbValue Feld verbinden.

In Hibernate / Nhibernate kann man das tun, indem man einen Spaltenparameter zu einem Many-to-One hinzufügt. ungefähr so.

%Vor%

Vielen Dank im Voraus, wenn jemand weiß, wie man das in EF macht.

    
MarkGr 17.02.2010, 20:34
quelle

1 Antwort

7

Nun, Sie können dies nicht als eine benannte Beziehung (d. h. den Standard Weg) tun.

Das bedeutet also, dass die Beziehung NICHT Teil des Modells ist.

Sie können jedoch trotzdem einen LINQ-Standard-Join durchführen:

%Vor%

Hoffe das hilft

Sehen Sie sich meine EF-Tipps-Serie an.

    
Alex James 18.02.2010, 04:29
quelle