Come posso forzare NHibernate a fare un join esterno DESTRO o un join INNER invece di un join esterno LEFT su una collezione molti a molti?Esterno interno o destro Unire in Nibernato e Fluente Nibernetico su molti a molti collezione
Il motivo per cui vorrei farlo è dovuto al filtro applicato agli elementi della raccolta. Con un join sinistro, si ottiene lo stesso numero di righe restituite come query non filtrata, ma gli elementi filtrati mostrano solo NULL per tutti i campi. Tuttavia, con un join corretto, il numero corretto di righe ed elementi viene restituito dalla query.
Mi aspetterei che si potrebbe indicare il join da qualche parte nella mappatura della collezione ..
ha senso? stai chiedendo di recuperare una raccolta di entità che non hanno alcuna connessione all'entità root – Jaguar
@Jaguar: Sì, perché ho un caso in cui i filtri vengono applicati agli elementi uniti. Tuttavia, poiché la tabella di join è la tabella principale della query, quando I SINCR. Si unisce, ottengo più righe rispetto alle entità filtrate effettive che desidero, con le entità filtrate solo con NULL in tutte le colonne. – snicker