Siema

Walczę aktualnie z L2s za pośrednictwem WCFa. Byłoby nawet ok, gdyby nie jedna sprawa: nie mogę się dowiedzieć jak zdobyć informacje z innych tabeli. Już wyjaśniam:
mam tabelę Zgłoszenia, Typy Zgłoszeń i Problemy. Jak łatwo można sobie wyobrazić, Problemy wynikają ze zgłoszeń (czyli Problem trzyma ID zgłoszenia), zaś Zgłoszenia mają swoje typy (czyli Zgłoszenie trzyma klucz do Typu zgłoszenia).

Tworzę sobie funkcję GetAllZgloszenia(). OK, działa. Pojawia się problem: element zgłoszenie ma pole Problemy, ale jest ono znullowane. Lazy loading. Nie ma problemu - zmieniam LoadOptions dla contextu i już jest ok.
Ale teraz chcę dostać się do typu zgłoszenia. Bo co mi po kluczu głównym, ja chcę powiedzmy nazwę tego typu. I tu leżę, bo nijak nie ma uwzględnienia tabeli TypyZgloszen w zgloszeniu :/
Pewno - mogę też dociągnąc wszystkie typy zgłoszeń i ręcznie przeszukać, ale przecież nie o to w linq chodzi, a już bindowanie tego do gui w wpfie i tak dalej...

Czy jest jakaś możliwość (o której nie wiem), na to, żeby dołączyć też tabele, z których korzysta Zgłoszenie?

Tu pokazane jak dołączam tabelę Problemy. Jak widać próbuję też dołączyć tabelę TypyZgloszen, ale efektów widocznych brak.
public ICollection<Database.Zgloszenia> GetAllZgloszenia()
{
using (var dataContext = new Database.ChangeSystemDataDataContext())
{
var loadOptions = new System.Data.Linq.DataLoadOptions();
loadOptions.LoadWith<Database.Zgloszenia>(p => p.Problemies);
loadOptions.LoadWith<Database.Zgloszenia>(t => t.TypyZgloszen);
loadOptions.LoadWith<Database.Zgloszenia>(k => k.Klienci);
dataContext.LoadOptions = loadOptions;
return dataContext.Zgloszenias.Select(x => x).ToList();
}
}