/// <summary> /// Initializes a new instance of the <see cref="OutputParameterDefinition{TValue}"/> class. /// </summary> /// <param name="name">The name of the parameter.</param> /// <param name="sqlDataType">The SQL data type of the parameter.</param> public OutputParameterDefinition( string name, SqlDataTypeRepresentationBase sqlDataType) : base(name, sqlDataType) { sqlDataType.MustForArg(nameof(sqlDataType)).NotBeNull(); ThrowArgumentExceptionIfSqlDataTypeIsNotCompatibleWithDotNetDataType(sqlDataType, typeof(TValue)); }
/// <summary> /// Initializes a new instance of the <see cref="ColumnDefinition"/> class. /// </summary> /// <param name="name">The name of the column.</param> /// <param name="sqlDataType">The SQL data type of the column.</param> public ColumnDefinition( string name, SqlDataTypeRepresentationBase sqlDataType) { name.MustForArg(nameof(name)).NotBeNullNorWhiteSpace().And().BeAlphanumeric(ColumnNameAlphanumericOtherAllowedCharacters); sqlDataType.MustForArg(nameof(sqlDataType)).NotBeNull(); this.Name = name; this.SqlDataType = sqlDataType; }