Ich habe zwei Tabellen:Wie EF Klasse Last und es ist relationale Klassen
MY_TABLE
ID CODE VERSION DESCRIPTION
1 AAA 1 A Test
MY_CHILD_TABLE
ID CODE VERSION COLOR
1 AAA 1 Blue
Beide sind in meinem EF Modell enthält und es gibt eine Navigationseigenschaft Setup auf beiden Tabellen.
Jetzt habe ich die folgende Klasse, die Daten zu erhalten:
public static MyData GetMyData(string Code, string version)
{
using (var context = new Entities())
{
return context.MY_TABLE.Where(x => x.MY_CODE == Code && x.MY_VERSION == version).FirstOrDefault();
}
}
Das ist in Ordnung, wenn ich nur die Daten für MY_TABLE will. Allerdings habe ich jetzt ein Szenario, wo ich sowohl MY_TABLE und MY_CHILD_TABLE Daten zurückgegeben werden soll.
Wie kann ich diese Informationen zurückgeben?
d.h ich zu etwas in der Lage sein will:
var result = MyClass.GetMyData("aaa",1);
var color = result.NAV_PROP.Color;
Wenn ich das richtig verstanden, funktioniert das nicht, weil ich den Kontext, in dem GetMyData Verfahren am schließen.
Ich habe keinen Wert für x in meinem Verfahren einschließen. – PrivateJoker
Sie haben gesagt, dass Sie Navigationseigenschaften haben. Zeigen Sie uns Ihre ef Klassen Struktur –
@JDS fügen Sie die Referenz hinzu: using System.Data.Entity; –