Witam, nie potrafię pobrać danych z wszystkich tabel za pomoca linq. Na przykład tabela Klienci posiada relacje jeden do wielu do DaneKlienta, Adres, Telefon.
var klienci = MojKontext.Klienci.ToList();
Tutaj wlasnie pobieram wszystkich klientów, ale w pozostałych mam "count 0". Gdy zrobie to w taki sposob:
var klienci = from result in context.Klienci
join meta in context.DaneKlienta
on Klienci.CustomerId equals meta.CustomerId
select new
{
Klienci = result,
DaneKlienta = meta,
};
To oczywiście wszystko jest jak należy.
Podobny problem jest przy wywołaniu funkcji
var xxx = context.Klienci.SqlQuery("use MojaBazaX select * from dbo.ProstaFunkcja()").ToList();
Ta funkcja to nic innego jak proste zapytanie z inner joinem, ale podobnie jak poprzednio, kolekcja xxx zawiera jedynie tabele Klienci.