private IDbDataParameter AddParameter(IDbCommand command, Type type, object value)
{
var parameter = command.CreateParameter();
parameter.ParameterName = this.parameterIndicatorPrefix + Sql92QueryFormatter.ParamNamePrefix + command.Parameters.Count;
if (value == null)
{
parameter.DbType = GetDbType(type);
}
var result = sqlDataTypeProvider.GetSqlDataType(type).ConvertForSql(value);
parameter.DbType = GetDbType(result.Left);
parameter.Value = result.Right ?? DBNull.Value;
command.Parameters.Add(parameter);
return(parameter);
}