protected void GetSpParameterSet(IDbCommand command, object[] parameterValues) { IDbDataParameter[] dbDataParameterArray = new IDbDataParameter[parameterValues.Length]; for (int index = 0; index < parameterValues.Length; ++index) { object parameterValue = parameterValues[index]; dbDataParameterArray[index] = command.CreateParameter(); dbDataParameterArray[index].DbType = MappedDbType.GetDbType(parameterValue.GetType()); dbDataParameterArray[index].ParameterName = index.ToString(); dbDataParameterArray[index].Value = parameterValue; command.Parameters.Add(dbDataParameterArray[index]); } }
protected virtual IDbDataParameter[] DiscoverSpParameterSet( IDbCommand command, Dictionary <string, object> parameterValues) { IDbDataParameter[] dbDataParameterArray = new IDbDataParameter[parameterValues.Count]; int index = 0; foreach (KeyValuePair <string, object> parameterValue in parameterValues) { dbDataParameterArray[index] = command.CreateParameter(); dbDataParameterArray[index].DbType = MappedDbType.GetDbType(parameterValue.Value.GetType()); dbDataParameterArray[index].ParameterName = parameterValue.Key; ++index; } return(dbDataParameterArray); }