piotrekov 5 Napisano 21 Sierpnia 2014 Udostępnij Napisano 21 Sierpnia 2014 Witam, Mam taki problem, otóż mam tabelę faktura, która ma ustawione dwa klucze obce na idKlient i idFirma. Obydwie tabele (klient, firma) mają klucz obcy idAdres. Potrzebuje wyświetlić w jednej tabeli wszystkie faktury. string Nazwa ma zawierać nazwę Firmy lub Klienta. string Adres ma zawierać adres Firmy lub Klienta. Tu rodzi się mój problem.. Jeżeli do string Nazwa wrzucimy po kluczu idKlient nazwę klienta, to w tym momencie w zmiennej nazwa mam nazwę klienta, jeżeli jednak do zmiennej dodam później nazwe firmy, która w tym wypadku pobierana jest z "null" idFirma, to zmienna nazwa, czy tam adres się sypie i nie wyświetla nic. Zastanawiam się czy może ktoś ma jakiś pomysł aby to obejść. Będę wdzięczny za sugestie. Tak wygląda kod zapytania linq. public override void load() { List = new ObservableCollection<FakturyForAllView> ( from f in hataEntities.Faktura join k in hataEntities.Klient on f.idKlient equals k.idKlient into klient join fi in hataEntities.Firma on f.idFirma equals fi.idFirma into firma select new FakturyForAllView { idFaktura = f.idFaktura, NumerFaktury = f.NumerFaktury, DataWystawienia = f.DataWystawienia, SposobPlatnosci = f.SposobPlatnosci.Nazwa, TerminPlatnosci = f.TerminPlatnosci, CzyZatwierdzona = f.CzyZatwierdzona, Nazwa = f.Firma.Nazwa + f.Klient.Imie + " " + f.Klient.Nazwisko, Adres1 = f.Firma.Adres.Ulica + " " + f.Firma.Adres.NumerDomu + f.Klient.Adres.Ulica + " " + f.Klient.Adres.NumerDomu, Adres2 = f.Firma.Adres.KodPocztowy + " " + f.Firma.Adres.Miejscowosc + f.Klient.Adres.KodPocztowy + " " + f.Klient.Adres.Miejscowosc, } ); } Cytuj Link to post Share on other sites
Mistic92 68 Napisano 24 Sierpnia 2014 Udostępnij Napisano 24 Sierpnia 2014 Nie znam LINQ ale widzę jakieś join. Chodzi o JOIN z SQL? Jeśli tak to nie widzę sensu używania go przy tak prostym zapytaniu. Cytuj Link to post Share on other sites
Naleśniczek 4 Napisano 29 Sierpnia 2014 Udostępnij Napisano 29 Sierpnia 2014 nulle sie wylapuje i sprawdza czy wystepuja poza tym do tego masz funkcje : String.IsNullOrEmpty() Linq sie pisze prawie tak jak zapytania sql tylko trzeba troche poczytac samemu i podzialac w praktyce Cytuj Link to post Share on other sites
piotrekov 5 Napisano 5 Września 2014 Autor Udostępnij Napisano 5 Września 2014 String.IsNullOrEmpty() Tak jest taka funkcja, tylko nie można jej użyć w środku zapytania LINQ, owszem, można sprawdzić czy wynik zapytania linq jest nulem, ale nie można sprawdzić czy konkretna tabela jest..;/ Cytuj Link to post Share on other sites
Recommended Posts
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.