/// <summary>
 /// Gets the textual representation of the <paramref name="binaryExpressionType"/>
 /// </summary>
 /// <param name="binaryExpressionType">The <see cref="DbBinaryExpressionType"/> for which to return the textual representation.</param>
 /// <returns><see cref="string"/></returns>
 protected virtual string GetBinaryOperator(DbBinaryExpressionType binaryExpressionType)
 {
     switch (binaryExpressionType)
     {
         case DbBinaryExpressionType.And:
             return " AND ";
         case DbBinaryExpressionType.Or:
             return " OR ";
         case DbBinaryExpressionType.Equal:
         case DbBinaryExpressionType.Assignment:
             return " = ";
         case DbBinaryExpressionType.NotEqual:
             return " <> ";
         case DbBinaryExpressionType.GreaterThanOrEqual:
             return " >= ";
         case DbBinaryExpressionType.GreaterThan:
             return " > ";
         case DbBinaryExpressionType.LessThan:
             return " < ";
         case DbBinaryExpressionType.LessThanOrEqual:
             return " <= ";
         case DbBinaryExpressionType.Add:
             return " + ";
         case DbBinaryExpressionType.Subtract:
             return " - ";
         case DbBinaryExpressionType.Multiply:
             return " * ";
         case DbBinaryExpressionType.Divide:
             return " / ";
         default:
             throw new ArgumentOutOfRangeException("binaryExpressionType", binaryExpressionType, "is not supported");
     }
 }
 private void ValidateBinaryExpression(DbBinaryExpression binaryExpression, DbBinaryExpressionType binaryExpressionType)
 {
     Assert.IsNotNull(binaryExpression);
     Assert.IsNotNull(binaryExpression.LeftExpression);
     Assert.IsNotNull(binaryExpression.RightExpression);
     Assert.IsTrue(binaryExpression.ExpressionType == DbExpressionType.Binary);
     Assert.IsTrue(binaryExpression.BinaryExpressionType == binaryExpressionType);
 }
        /// <summary>
        /// Gets the textual representation of the <paramref name="binaryExpressionType"/>
        /// </summary>
        /// <param name="binaryExpressionType">The <see cref="DbBinaryExpressionType"/> for which to return the textual representation.</param>
        /// <returns><see cref="string"/></returns>
        protected virtual string GetBinaryOperator(DbBinaryExpressionType binaryExpressionType)
        {
            switch (binaryExpressionType)
            {
            case DbBinaryExpressionType.And:
                return(" AND ");

            case DbBinaryExpressionType.Or:
                return(" OR ");

            case DbBinaryExpressionType.Equal:
            case DbBinaryExpressionType.Assignment:
                return(" = ");

            case DbBinaryExpressionType.NotEqual:
                return(" <> ");

            case DbBinaryExpressionType.GreaterThanOrEqual:
                return(" >= ");

            case DbBinaryExpressionType.GreaterThan:
                return(" > ");

            case DbBinaryExpressionType.LessThan:
                return(" < ");

            case DbBinaryExpressionType.LessThanOrEqual:
                return(" <= ");

            case DbBinaryExpressionType.Add:
                return(" + ");

            case DbBinaryExpressionType.Subtract:
                return(" - ");

            case DbBinaryExpressionType.Multiply:
                return(" * ");

            case DbBinaryExpressionType.Divide:
                return(" / ");

            default:
                throw new ArgumentOutOfRangeException("binaryExpressionType", binaryExpressionType, "is not supported");
            }
        }
 private void ValidateBinaryExpression(DbBinaryExpression binaryExpression, DbBinaryExpressionType binaryExpressionType)
 {
     Assert.IsNotNull(binaryExpression);
     Assert.IsNotNull(binaryExpression.LeftExpression);
     Assert.IsNotNull(binaryExpression.RightExpression);
     Assert.IsTrue(binaryExpression.ExpressionType == DbExpressionType.Binary);
     Assert.IsTrue(binaryExpression.BinaryExpressionType == binaryExpressionType);
 }
 /// <summary>
 ///  Creates a <see cref="DbBinaryExpression"/>.
 /// </summary>
 /// <param name="binaryExpressionType">The <see cref="DbBinaryExpressionType"/> that specifies the type of binary expression to create.</param>
 /// <param name="leftExpression">A <see cref="DbExpression"/> that represents the left operand.</param>
 /// <param name="rightExpression">A <see cref="DbExpression"/> that represents the right operand.</param>
 /// <returns>A <see cref="DbBinaryExpression"/> instance.</returns>
 public DbBinaryExpression MakeBinary(DbBinaryExpressionType binaryExpressionType, DbExpression leftExpression, DbExpression rightExpression)
 {
     var binaryExpression = new DbBinaryExpression(binaryExpressionType, leftExpression, rightExpression);
     return binaryExpression;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DbBinaryExpression"/> class.
 /// </summary>
 /// <param name="binaryExpressionType">The <see cref="DbBinaryExpressionType"/> that this <see cref="DbBinaryExpression"/> represents.</param>
 /// <param name="leftExpression">The left expression.</param>
 /// <param name="rightExpression">The right expression.</param>
 internal DbBinaryExpression(DbBinaryExpressionType binaryExpressionType, DbExpression leftExpression, DbExpression rightExpression)
 {
     BinaryExpressionType = binaryExpressionType;
     LeftExpression = leftExpression;
     RightExpression = rightExpression;
 }
Beispiel #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DbBinaryExpression"/> class.
 /// </summary>
 /// <param name="binaryExpressionType">The <see cref="DbBinaryExpressionType"/> that this <see cref="DbBinaryExpression"/> represents.</param>
 /// <param name="leftExpression">The left expression.</param>
 /// <param name="rightExpression">The right expression.</param>
 internal DbBinaryExpression(DbBinaryExpressionType binaryExpressionType, DbExpression leftExpression, DbExpression rightExpression)
 {
     BinaryExpressionType = binaryExpressionType;
     LeftExpression       = leftExpression;
     RightExpression      = rightExpression;
 }