Mam 3 rodzaje obiektów: Agencja, BusinessUnit i Klient (każdy z własną tabelą)Jak mogę zapytać o te dane hierarchiczne za pomocą LINQ?
Pod względem hierarchii Agencje własne BusinessUnits i BusinessUnits własnych klientów.
mam 3 C# POCO obiektów do ich reprezentowania (I zazwyczaj wybrać nowy {} do nich, zamiast używać LINQ generowane klas):
public class Agency
{
public IEnumerable<BusinessUnit> BusinessUnits { get; set; }
}
public class BusinessUnit
{
public IEnumerable<Client> Clients { get; set; }
}
public class Client
{
public int NumberOfAccounts { get; set; }
public Decimal AmountOfPlacement { get; set; }
public Decimal AvgBalance { get; set; }
public Double NeuPlacementScore { get; set; }
}
Widać, że agencje zawierać listę BusinessUnits, i BusinessUnits zawierają listę klientów.
Mam też tabela mapowania nazwie BAC_Map w bazie danych, który mówi, która jest właścicielem, który i wygląda mniej więcej tak:
Jak można skonstruować zapytanie, więc mogę zapytać o i zwrócić listę agencji? Oznacza to, że chcę, aby każda agencja miała ustawioną listę obiektów BusinessUnit i chcę, aby lista BusinessObjects miała ustawioną listę klientów.
Potrafię wykonać podstawowe zapytania LINQ, ale jest to trochę ponad moją myślą dotyczącą tabeli Map i wielokrotności? zapytania.
W jaki sposób mogę skonstruować metodę taką jak GetAllAgencies(), która zapyta, nie tylko dla wszystkich agencji, ale zapełni jej BusinessUnits posiadane przez Agencję, a także dla Klientów, których właścicielem jest BusinessUnits?
Edytuj: Wszelkie wskazówki lub informacje są mile widziane. Czy muszę robić połączenia? Czy musi to być wiele zapytań, aby zwrócić listę agencji z zapełnionymi zasobami?
Masz Beibered – msmucker0527