Wie kann ich NHibernate zwingen, eine RECHTE äußere Verknüpfung oder eine INNER-Verknüpfung anstelle einer LINKEN äußeren Verknüpfung in einer Viele-zu-viele-Auflistung vorzunehmen?Inneres oder rechtes äußeres Beitreten in Nhibernate und fließendes Nhibernate auf viele zu vielen Auflistung
Der Grund, warum ich dies tun möchte, ist aufgrund der Filterung auf die Sammlungselemente angewendet. Bei einer linken Verknüpfung erhalten Sie die gleiche Anzahl an Zeilen wie bei einer ungefilterten Abfrage, aber die herausgefilterten Elemente zeigen nur NULL für alle Felder an. Bei einem rechten Join wird jedoch die korrekte Anzahl von Zeilen und Elementen von der Abfrage zurückgegeben.
Ich würde erwarten, dass man die Verbindung irgendwo in der Abbildung der Sammlung angeben könnte ..
macht das überhaupt Sinn? Sie möchten eine Sammlung von Entitäten abrufen, die wirklich keine Verbindung zur Stammentität haben. – Jaguar
@Jaguar: Ja, weil ich einen Fall habe, bei dem Filter auf die verbundenen Elemente angewendet werden. Da die Join-Tabelle die primäre Tabelle in der Abfrage ist, erhalte ich bei der LINKEN Verknüpfung jedoch mehr Zeilen als die tatsächlichen gefilterten Entitäten, die ich haben möchte. Die herausgefilterten Entitäten haben in allen Spalten nur NULL. – snicker