Hallo,
ich habe zwei Tabellen: KundenListe und HistorienListe. Vereinfacht aufgebaut:
Kundenliste(Id, Kundenname); HistorienListe (Id, KundenRefId, HistorienText)
Verknüpfung: Kundenliste.Id 1:n HistorienListe.KundenRefId
Ich möchte damit gern folgendes Modell auffüllen:
private class Testmodell { public int IdKunde { get; set; } public string Kundenname { get; set; } public List<HistorienListe> HistorienText { get; set; } }
Ich kenne mich mit Linq noch nicht so gut aus. Über SQL erhalte ich mit
Select KL.Id, KL.Kundenname, KL.HistorienText
From Kundenliste As KL Left Join HistorienListe As HL ON KL.Id = HL.Id
folgendes Ergebnis (Beispiel)
1, Kunde1, Betreff1
1, Kunde1, Betreff2 usw.
Haben möchte ich aber folgendes:
1, Kunde1, Listenobjekt von HistorienListe -> welches ich dann mittels ForEach durchlaufen kann....
2, Kunde2, Listenobjekt von HistorienListe
Also so z.b.:
ForEach (var Item in Modell){ Console.WriteLine(Item.IdKunde) ForEach (var InnerItem in Item.HistorienListe)
{
Console.WriteLine(InnerItem.HistorienText);
}
}
Wie stelle ich die Linq Abfrage auf? Ggf. noch mit Where-Klausel... z.B. Where KL.ID == 1
Wäre klasse, wenn jemand helfen könnte. Ich weiß auch nicht so recht, wonach ich da googeln soll.
LG und vielen Dank schon mal.
.::datekk::.