Ich habe 3 Tabellen in meiner Datenbank
- Land
- Stadt
- Haus
Der Ländertisch sieht wie folgt aus
CountryID
Name
Die Stadttabelle sieht wie folgt aus
CountryID
CityID
Name
Haus
CountryID
CityID
HouseID
Name
Ich verwende LINQ to SQL und die oben genannten Tabellen werden zu Klassen und haben ihre Eigenschaften usw.
Jetzt habe ich meine eigene abstrakte Klasse namens
Standort
Und erstellte Partial Classes für Land, Stadt, Haus, die von der abstrakten Klasse Location erben
und können daher eine gemeinsame Funktionalität wie FindByID() und Eigenschaften wie .Parent (vom Typ Location)
Nehmen wir nun .Parent die im Grunde genommen den Parent für jede Klasse zurückgibt
also
Haus wird zurückkehren
.Parent //as City
Die Stadt wird zurückkehren
.Parent //as Country
Land wird zurückkehren
.Parent //as Country
Wenn Sie nun versuchen, die
City.Parent in einer LINQ to SQL-Anweisung erhalte ich eine
The member 'Location`1[City].Parent' has no supported translation to SQL.
Jetzt haben die Leute erwähnt, wie Sie Lambda-Ausdrücke verwenden können, um dieses Problem zu lösen. Kann mir jemand ein gutes Beispiel für diese Art von Situation geben
Wie sollte .Parent aussehen?
Location Parent
{
get
{
//Please fill Lambda expression here
}
}
0 Stimmen
Können Sie ein vollständigeres Beispiel für eine L2S-Abfrage mit .Parent bereitstellen, die Sie versuchen?