Entity Framework - Wie kann ich die Tabellen verknüpfen, die auf nicht-Primärschlüssel-Spalten in der secondary-Tabellen?
I want to join 2 Tabellen mit entity framework. Ich möchte die Verknüpfung zu der zweiten Tabelle auf einem nicht-primary key-Spalte.
z.B. ich habe eine Tabelle Foo mit Feldern
Foo.Id (PK)
Foo.DbValue
- und Tisch-Bar
Bar.Id (PK)
Bar.DbValue
Bar.Description
Und I want to join Foo zu Bar in EF auf der DbValue Feld.
In hibernate/nhibernate kann man dies tun, indem Sie hinzufügen einer Spalte, die parameter zu einem viele-zu-eins. in etwa wie dieser
<class name="Foo" table="Foo>
<id name="Id" column="Id" />
<many-to-one name="Bar" class="Bar" column="**DbValue**" />
</class>
Dank im Voraus, falls jemand weiß, wie man dies in EF.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut Sie können nicht dies tun, wie eine benannte Beziehung (d.h. in der standard-Weg).
Dies bedeutet, dass die Beziehung ist NICHT Teil des Modells.
Jedoch können Sie immer noch eine standard-LINQ-join wenn:
Hoffe, das hilft
Check out my EF-Tipps-Serie.