예제 #1
0
 /// <summary>
 /// Specifies SQL Server CHAR(n) data type for column.
 /// </summary>
 /// <param name="column">The column.</param>
 /// <param name="size">The size of the data type.</param>
 /// <returns>This column for fluent coding.</returns>
 public static _String AsSqlChar(this _String column, int size)
 {
     column.VerifyNotNull(nameof(column));
     if (size < MIN_CHAR_SIZE || size > MAX_CHAR_SIZE)
     {
         throw new ArgumentOutOfRangeException(nameof(size));
     }
     column.SetSqlType(SqlType.Char(column, size));
     return(column);
 }
예제 #2
0
 /// <summary>
 /// Determines whether a specific character string does not match a specified pattern.
 /// </summary>
 /// <param name="source">The source string column.</param>
 /// <param name="pattern">The pattern.</param>
 /// <returns><see cref="_Boolean"/> column that contains the result.</returns>
 public static _Boolean NotLike(this _String source, _String pattern)
 {
     source.VerifyNotNull(nameof(source));
     pattern.VerifyNotNull(nameof(pattern));
     return(new NotLikeFunction(source, pattern).MakeColumn <_Boolean>());
 }
예제 #3
0
 /// <summary>
 /// Specifies SQL Server VARCHAR(MAX) data type for column.
 /// </summary>
 /// <param name="column">The column.</param>
 /// <returns>This column for fluent coding.</returns>
 public static _String AsSqlVarCharMax(this _String column)
 {
     column.VerifyNotNull(nameof(column));
     column.SetSqlType(SqlType.VarChar(column, -1));
     return(column);
 }
예제 #4
0
 /// <summary>
 /// Specifies MySQL LONGTEXT data type for column.
 /// </summary>
 /// <param name="column">The column.</param>
 /// <param name="charSetName">The char set name of the data type.</param>
 /// <param name="collationName">The collation name of the data type.</param>
 /// <returns>This column for fluent coding.</returns>
 public static _String AsMySqlLongText(this _String column, string charSetName = null, string collationName = null)
 {
     column.VerifyNotNull(nameof(column));
     column.SetMySqlType(MySqlType.LongText(column, charSetName, collationName));
     return(column);
 }