Ich habe zwei Tabellen.Entity Framework - So fügen Sie eine Spalte aus Codetabellen zu aktuellen Entität
Eine Tabelle ist codes_table
mit 3 Spalten type
, code_id
, code_name
.
Es hält Zeilen wie:
type code_id code_name
---------------------------
Color 1 Red
Color 2 Blue
Color 3 Green
Size 1 Small
Size 2 Medium
Price 1 Cheep
usw.
Die zweite Tabelle (nennen wir es Products
) enthält eine Spalte namens COLOR_ID
.
Ich glaube nicht, dass es möglich ist, einen Fremdschlüssel aus der zweiten Tabelle in die erste Tabelle zu erstellen.
Nun möchte ich alle Entitäten aus der Tabelle Produkte (d. H. Die zweite Tabelle) zurückgeben, und dass jede Entität den COLOR_NAME entsprechend seiner COLOR_ID enthält. (d. h. Ich versuche, den Farbnamen aus Tabelle 1 in Tabelle 2 entsprechend der Farb-ID abzurufen)
Ich verwende EF6, das auf VS2013 läuft und über ODP 12.1.24 mit Oracle 11G verbunden ist.
Wie kann ich das mit Entity Framework tun? Gibt es eine Linq-Abfrage, die die zusammengeführten Daten abrufen kann?
Danke.
Bitte, sich etwas versuchen. Zeigen Sie zumindest Ihren Code, wo Sie Produkte mit EntityFramework erhalten. –
Dieser Codeabschnitt gibt Produkte zurück: mit (var context = new MyContext()) { var products = aus p in context.Products select p; var res = produkte.ToArray(); } – Nir
Haben Sie die 'Color' Navigationseigenschaft in' Product' Klasse? –