Example #1
0
        /// <summary>
        /// Creates a SqlExpression which represents a constant typed value.
        /// </summary>
        /// <param name="val">SqlConstant instance</param>
        /// <returns>A SqlExpression which represents a date value</returns>
        public static SqlExpression Constant(SqlConstant val)
        {
            SqlExpression expr = new SqlExpression();

            expr.val  = val;
            expr.type = SqlExpressionType.Constant;
            return(expr);
        }
        /// <summary>
        /// Adds a value
        /// </summary>
        /// <param name="val">The value which is to be added</param>
        /// <remarks>
        /// This method automatically determins the type of the value and creates the appropriate SqlConstant object.
        /// </remarks>
        public void Add(object val)
        {
            if (val == null)
            {
                return;
            }

            SqlConstant constant;

            if (val is string)
            {
                constant = SqlConstant.String((string)val);
            }
            else if (val is int)
            {
                constant = SqlConstant.Number((int)val);
            }
            else if (val is DateTime)
            {
                constant = SqlConstant.Date((DateTime)val);
            }
            else if (val is double)
            {
                constant = SqlConstant.Number((double)val);
            }
            else if (val is float)
            {
                constant = SqlConstant.Number((double)val);
            }
            else if (val is decimal)
            {
                constant = SqlConstant.Number((decimal)val);
            }
            else
            {
                constant = SqlConstant.String(val.ToString());
            }

            Add(constant);
        }
Example #3
0
 /// <summary>
 /// Creates a SqlExpression which represents a date value.
 /// </summary>
 /// <param name="val">Value of the expression</param>
 /// <returns>A SqlExpression which represents a date value</returns>
 public static SqlExpression Date(DateTime val)
 {
     return(Constant(SqlConstant.Date(val)));
 }
Example #4
0
 /// <summary>
 /// Creates a SqlExpression which represents a textual value.
 /// </summary>
 /// <param name="val">Value of the expression</param>
 /// <returns>A SqlExpression which represents a textual value</returns>
 public static SqlExpression String(string val)
 {
     return(Constant(SqlConstant.String(val)));
 }
Example #5
0
 /// <summary>
 /// Creates a SqlExpression which represents a numeric value.
 /// </summary>
 /// <param name="val">Value of the expression</param>
 /// <returns>A SqlExpression which represents a numeric value</returns>
 public static SqlExpression Number(int val)
 {
     return(Constant(SqlConstant.Number(val)));
 }
 /// <summary>
 /// Removes the first occurrence of a specific SqlConstant from this SqlConstantCollection.
 /// </summary>
 /// <param name="value">
 /// The SqlConstant value to remove from this SqlConstantCollection.
 /// </param>
 public virtual void Remove(SqlConstant value)
 {
     this.List.Remove(value);
 }
 /// <summary>
 /// Inserts an element into the SqlConstantCollection at the specified index
 /// </summary>
 /// <param name="index">
 /// The index at which the SqlConstant is to be inserted.
 /// </param>
 /// <param name="value">
 /// The SqlConstant to insert.
 /// </param>
 public virtual void Insert(int index, SqlConstant value)
 {
     this.List.Insert(index, value);
 }
 /// <summary>
 /// Return the zero-based index of the first occurrence of a specific value
 /// in this SqlConstantCollection
 /// </summary>
 /// <param name="value">
 /// The SqlConstant value to locate in the SqlConstantCollection.
 /// </param>
 /// <returns>
 /// The zero-based index of the first occurrence of the _ELEMENT value if found;
 /// -1 otherwise.
 /// </returns>
 public virtual int IndexOf(SqlConstant value)
 {
     return(this.List.IndexOf(value));
 }
 /// <summary>
 /// Determines whether a specfic SqlConstant value is in this SqlConstantCollection.
 /// </summary>
 /// <param name="value">
 /// The SqlConstant value to locate in this SqlConstantCollection.
 /// </param>
 /// <returns>
 /// true if value is found in this SqlConstantCollection;
 /// false otherwise.
 /// </returns>
 public virtual bool Contains(SqlConstant value)
 {
     return(this.List.Contains(value));
 }
 /// <summary>
 /// Adds an instance of type SqlConstant to the end of this SqlConstantCollection.
 /// </summary>
 /// <param name="value">
 /// The SqlConstant to be added to the end of this SqlConstantCollection.
 /// </param>
 public virtual void Add(SqlConstant value)
 {
     this.List.Add(value);
 }