public virtual JoinExpressionBase AddInnerJoin( [NotNull] TableExpressionBase tableExpression, [NotNull] IEnumerable <Expression> projection) { Check.NotNull(tableExpression, nameof(tableExpression)); Check.NotNull(projection, nameof(projection)); tableExpression.Alias = CreateUniqueTableAlias(tableExpression.Alias); var innerJoinExpression = new InnerJoinExpression(tableExpression); _tables.Add(innerJoinExpression); _projection.AddRange(projection); return(innerJoinExpression); }
public virtual JoinExpressionBase AddInnerJoin( [NotNull] TableExpressionBase tableExpression, [NotNull] IEnumerable<Expression> projection) { Check.NotNull(tableExpression, nameof(tableExpression)); Check.NotNull(projection, nameof(projection)); tableExpression.Alias = CreateUniqueTableAlias(tableExpression.Alias); var innerJoinExpression = new InnerJoinExpression(tableExpression); _tables.Add(innerJoinExpression); _projection.AddRange(projection); return innerJoinExpression; }