Hallo Leute,
ich habe zwei Relationen:
Reservierung: ReservierungsId, Anreisetag, HausId
Haus: HausId, Bezeichnung
Ich möchte nun zu jedem Haus die dazugehörigen Reservierungen selektieren. Das Ergebnis sollte denn ungefähr so aussehen:
HausId | Bezeichnung | Anreisetag(e)
1 | Alpha-Haus | 10.11.2016, 11.11.2016, 13.11.2016 [...]
2 | Beta-Haus | 29.11.2016, 31.03.2016 [...]
Mich interessiert einerseits der SQL-Befehl dazu, und letztendlich wollte ich das denn mit LINQ implementieren, so dass mein HausViewModel die Häuser mit den dazugehörigen Reservierungen ausgeben kann.
[highlight=c#]
public class HouseViewModel
{
[Key]
[Display(Name = "Nummer")]
public string HouseId { get; set; }
[Display(Name = "Hausnummer")]
public string House { get; set; }
public List<ReservationViewModel> Reservations = new List<ReservationViewModel>();
public static IQueryable<HouseViewModel> GetHouses(DatabaseContext db)
{
return
from a in db.Houses
join r in db.Reservations on a.HouseId equals r.HouseId
select new HouseViewModel
{
HouseId = a.HouseId ,
House = a.House
//Reservations = ????
};
}
}
[/highlight]
Könntet ihr mir auf die Sprünge helfen? Wie kann ich mittels SQL für ein Feld eine Liste aus einer "entfernten" Spalte selektieren? Und wäre die Implementierung des HouseViewModel so korrekt mit der Eigenschaft public List<ReservationViewModel>?
Oder hat jemand ein Schlüsselwort, bei dem mein Problem einzuordnen wäre, so dass ich selber noch mal forschen könnte? Irgendwie stehe ich auf dem Schlauch..
ich habe zwei Relationen:
Reservierung: ReservierungsId, Anreisetag, HausId
Haus: HausId, Bezeichnung
Ich möchte nun zu jedem Haus die dazugehörigen Reservierungen selektieren. Das Ergebnis sollte denn ungefähr so aussehen:
HausId | Bezeichnung | Anreisetag(e)
1 | Alpha-Haus | 10.11.2016, 11.11.2016, 13.11.2016 [...]
2 | Beta-Haus | 29.11.2016, 31.03.2016 [...]
Mich interessiert einerseits der SQL-Befehl dazu, und letztendlich wollte ich das denn mit LINQ implementieren, so dass mein HausViewModel die Häuser mit den dazugehörigen Reservierungen ausgeben kann.
[highlight=c#]
public class HouseViewModel
{
[Key]
[Display(Name = "Nummer")]
public string HouseId { get; set; }
[Display(Name = "Hausnummer")]
public string House { get; set; }
public List<ReservationViewModel> Reservations = new List<ReservationViewModel>();
public static IQueryable<HouseViewModel> GetHouses(DatabaseContext db)
{
return
from a in db.Houses
join r in db.Reservations on a.HouseId equals r.HouseId
select new HouseViewModel
{
HouseId = a.HouseId ,
House = a.House
//Reservations = ????
};
}
}
[/highlight]
Könntet ihr mir auf die Sprünge helfen? Wie kann ich mittels SQL für ein Feld eine Liste aus einer "entfernten" Spalte selektieren? Und wäre die Implementierung des HouseViewModel so korrekt mit der Eigenschaft public List<ReservationViewModel>?
Oder hat jemand ein Schlüsselwort, bei dem mein Problem einzuordnen wäre, so dass ich selber noch mal forschen könnte? Irgendwie stehe ich auf dem Schlauch..
Comment