Jak mogę zmusić NHibernate zrobić prawo sprzężenia zewnętrznego lub sprzężenie wewnętrzne zamiast LEFT OUTER JOIN na wiele do wielu kolekcji?wewnętrzna lub zewnętrzna prawa Zarejestrowany w NHibernate i Fluent NHibernate na wiele do wielu kolekcji
Powodem chciałbym zrobić to dlatego filtrowania stosowane do elementów kolekcji. Po połączeniu lewym uzyskuje się taką samą liczbę wierszy zwróconych jako zapytanie niefiltrowane, ale elementy, które są odfiltrowane, pokazują tylko NULL dla wszystkich pól. Jednak przy prawym sprzężeniu zwracana jest poprawna liczba wierszy i elementów z zapytania.
Spodziewam się, że można określić gdzieś przyłączenia w mapowaniu kolekcji ..
Czy to ma sens? prosi o pobranie kolekcji jednostek, które naprawdę nie mają połączenia z główną jednostką. – Jaguar
@ Jaguar: Tak, ponieważ mam przypadek, w którym filtry są stosowane do połączonych elementów. Ponieważ jednak tabela łączenia jest podstawową tabelą w zapytaniu, po złączeniu LEWY uzyskuje się więcej wierszy niż rzeczywistych filtrowanych encji, które chcę, przy czym jednostki, które są odfiltrowane, mają po prostu wartość NULL we wszystkich kolumnach. – snicker