2017-12-11 32 views
0

In meinem Szenario habe ich eine Abbildung von Tabelle in * .hbm.xml Datei als,Left NHibernate Mapping Join mit

<class name="Student" table="Temp_Student" > 
    <id name="StudentID" column="StudentID" type="AnsiString" />  
    <property name="Name" type="AnsiString" column="Name" />  
    <many-to-one name="ClassOperator" column="Class_OPERATOR" class="MvcProj.StudentClassRef" lazy="false"/> 
</class> 

Die aktuelle Implementierung macht Inner beitreten, aber ich will LEFT OUTER JOIN machen. Wie kann ich das mit Änderungen machen?

Und durch die Code-Implementierung.

Mit obigen Code bin ich in der Lage, Query nur mit Inner Join und nicht Outer Join zu generieren. Wie kann ich Outer Join machen, so dass ich mein erwartetes Ergebnis bekommen kann. Ich benutze NHibernate Version 3.1 hier.

Antwort

0

Sie können versuchen, inverse = "false" hinzuzufügen, um * .hbm.xml-Datei wie folgt zu bearbeiten;

+0

Die Antwort bezieht sich nicht auf die Frage, ich möchte Linke beitreten. – Rahul