All joins are created as outer joins. An optimization in WhereJoinDetector finds
joins that may be inner joined and calls MakeInner()()()() on them.
QueryModelVisitor's VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32) will
then emit the correct HQL join.
Namespace: NHibernate.Linq.VisitorsAssembly: NHibernate (in NHibernate.dll) Version: 3.2.0.4000 (3.2.0.4000)
Syntax
C# |
---|
public class NhJoinClause : AdditionalFromClause |
Visual Basic |
---|
Public Class NhJoinClause _ Inherits AdditionalFromClause |
Visual C++ |
---|
public ref class NhJoinClause : public AdditionalFromClause |
Inheritance Hierarchy
System..::..Object
Remotion.Linq.Clauses..::..FromClauseBase
Remotion.Linq.Clauses..::..AdditionalFromClause
NHibernate.Linq.Visitors..::..NhJoinClause
Remotion.Linq.Clauses..::..FromClauseBase
Remotion.Linq.Clauses..::..AdditionalFromClause
NHibernate.Linq.Visitors..::..NhJoinClause