public IDbDataParameter[] AttachParameters <T>(string spName, T entity) { List <Parameter> spParameters = new Parameters().GetParametersForStoredProcedure(spName); IDbDataParameter[] parameters = new IDbDataParameter[spParameters.Count]; parameters = DBManagerFactory.GetParameters(DataProvider.SqlServer, spParameters.Count); int index = 0; foreach (Parameter spParameter in spParameters) { parameters[index].ParameterName = spParameter.Name; //((System.Data.SqlClient.SqlParameter)parameters[index]).SqlDbType = GetDbType(spParameter.DataType); parameters[index++].Value = getCurrentValue(spParameter.Name.Replace("@", ""), entity); } return(parameters); }
public IDbDataParameter[] AttachParameters(string spName, List <QueryParameter> queryParameters) { List <Parameter> spParameters = new Parameters().GetParametersForStoredProcedure(spName); IDbDataParameter[] parameters = new IDbDataParameter[spParameters.Count]; parameters = DBManagerFactory.GetParameters(DataProvider.SqlServer, spParameters.Count); int index = 0; foreach (Parameter spParameter in spParameters) { parameters[index].ParameterName = spParameter.Name; parameters[index++].Value = (from QueryParameter queryParameter in queryParameters where queryParameter.Name.ToLower().Equals(spParameter.Name.Replace("@", "").ToLower()) select queryParameter.Value).First(); } return(parameters); }
public void CreateParameters(int paramsCount) { idbParameters = new IDbDataParameter[paramsCount]; idbParameters = DBManagerFactory.GetParameters(this.ProviderType, paramsCount); }