예제 #1
0
    /// <summary>
    /// Utility method to return a random decimal value.
    /// </summary>
    public static decimal RandomDecimal(ColumnTypeAttributes attributes, Random random)
    {
        int numBits        = NumBits(attributes.Precision.GetValueOrDefault());
        var randomUnscaled = NextBigInteger(numBits, random);

        return(DecimalUtil.SetScale((decimal)randomUnscaled, attributes.Scale.GetValueOrDefault()));
    }
예제 #2
0
 /// <summary>
 /// Set the varchar attributes for this column.
 /// </summary>
 /// <param name="length">
 /// Max length for this column, between 1 and 65535 inclusive.
 /// </param>
 public ColumnBuilder VarcharAttributes(int length)
 {
     _typeAttributes = ColumnTypeAttributes.NewVarcharAttributes(length);
     return(this);
 }
예제 #3
0
 /// <summary>
 /// Set the decimal attributes for this column.
 /// </summary>
 /// <param name="precision">The decimal precision.</param>
 /// <param name="scale">The decimal scale.</param>
 public ColumnBuilder DecimalAttributes(int precision, int scale)
 {
     _typeAttributes = ColumnTypeAttributes.NewDecimalAttributes(precision, scale);
     return(this);
 }