/// <summary>Ctor. </summary> /// <param name="left">expression</param> /// <param name="right">expression</param> public PropertyValueExpressionPair( PropertyValueExpression left, PropertyValueExpression right) { Left = left; Right = right; }
/// <summary> /// Ctor. /// </summary> /// <param name="left">is a property providing joined-on values</param> /// <param name="type">is the type of outer join</param> /// <param name="right">is a property providing joined-on values</param> public OuterJoinQualifier( OuterJoinType type, PropertyValueExpression left, PropertyValueExpression right) : this(type, left, right, new List<PropertyValueExpressionPair>()) { }
/// <summary> /// Ctor. /// </summary> /// <param name="left">is a property providing joined-on values</param> /// <param name="type">is the type of outer join</param> /// <param name="right">is a property providing joined-on values</param> /// <param name="additionalProperties">for any pairs of additional on-clause properties</param> public OuterJoinQualifier( OuterJoinType type, PropertyValueExpression left, PropertyValueExpression right, List<PropertyValueExpressionPair> additionalProperties) { this.type = type; this.left = left; this.right = right; this.additionalProperties = additionalProperties; }