/// <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); }
/// <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>()); }
/// <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); }
/// <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); }