Skocz do zawartości

Pomoc z LINQ c#


Recommended Posts

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,
                   
               }
            );
        }
Link to post
Share on other sites

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ą.

Gość
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...