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.

InformationsquelleAutor MarkGr | 2010-02-17
Schreibe einen Kommentar