Zamiana zapytania SQL na Criteria

Zamiana zapytania SQL na Criteria
Zbijlud
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Witam,
Tworzę zapytanie przy pomocy NHibernate Criteria jednak nie potrafię stworzyć poniższego zapytania z SQL:

Kopiuj
select * from dokument 
inner join dekretacja on dokument.id = dekretacja.id_dokument 
inner join pracownik on dekretacja.id_pracownik_otrzymujacy=pracownik.Osoba_id 
where dokument.id_ostatnia_dekretacja = dekretacja.id

Do tej pory udało mi się wyciągnąć jedynie listę dla pracownika z podanym Id.

Kopiuj
session.CreateCriteria(typeof(Dokument))
                        .CreateCriteria("Dekretacje")
                        .AddOrder(Order.Asc("DataDekretacji"))
                        .CreateCriteria("OsobaOtrzymujaca")
                        .Add(Restrictions.Eq("Id", pracownik.Id))
                        .List<Dokument>(); 

Proszę o pomoc w tej zamianie.

Zbijlud
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Nie wiem czy moje pytania są niewidoczne na tym forum, czy są zbyt trudne. Kolejny raz nie doczekałem się żadnej podpowiedzi.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1

Może jakbyś trochę lepiej je opisał, pokazał strukturę bazy, kod klas i opisał efekt, jaki chcesz osiągnąć, byłoby łatwiej?

arti86
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bournemouth, UK
  • Postów: 63
0

nie wiem czy do konca rozumiem o co ci chodzi ale skoro potrafisz odczytac dane jesli podasz ID to zrob petle przez wszystkie znalezione rekordy

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.