public SqlJoinExpression(Type type, SqlJoinType joinType, Expression left, Expression right, Expression joinCondition)
: base(type)
{
if (joinType != SqlJoinType.OuterApply && joinType != SqlJoinType.CrossApply && joinType != SqlJoinType.Cross)
{
if (joinCondition == null)
{
throw new ArgumentNullException(nameof(joinCondition));
}
}
this.JoinType = joinType;
this.Left = left;
this.Right = right;
this.JoinCondition = joinCondition;
}
}