示例#1
0
 protected override void Accept(INhQueryModelVisitor visitor, QueryModel queryModel, int index)
 {
     if (visitor is INhQueryModelVisitorExtended queryModelVisitorExtended)
     {
         queryModelVisitorExtended.VisitNhOuterJoinClause(this, queryModel, index);
     }
     else
     {
         visitor.VisitJoinClause(JoinClause, queryModel, index);
     }
 }
示例#2
0
 protected abstract void Accept(INhQueryModelVisitor visitor, QueryModel queryModel, int index);
示例#3
0
 protected override void Accept(INhQueryModelVisitor visitor, QueryModel queryModel, int index)
 {
     visitor.VisitNhHavingClause(this, queryModel, index);
 }
示例#4
0
 /// <summary>
 ///     Accepts the specified visitor by calling its
 ///     <see
 ///         cref="M:Remotion.Linq.IQueryModelVisitor.VisitNhJoinClause(NHibernate.Linq.Clauses.NhJoinClause,Remotion.Linq.QueryModel,System.Int32)" />
 ///     method.
 /// </summary>
 /// <param name="visitor">The visitor to accept.</param>
 /// <param name="queryModel">The query model in whose context this clause is visited.</param>
 /// <param name="index">
 ///     The index of this clause in the <paramref name="queryModel" />'s
 ///     <see cref="P:Remotion.Linq.QueryModel.BodyClauses" /> collection.
 /// </param>
 protected override void Accept(INhQueryModelVisitor visitor, QueryModel queryModel, int index) => visitor.VisitNhJoinClause(this, queryModel, index);