コード例 #1
0
ファイル: GenericMapper.cs プロジェクト: yoorke/ekogradnja
        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);
        }
コード例 #2
0
ファイル: GenericMapper.cs プロジェクト: yoorke/ekogradnja
        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);
        }
コード例 #3
0
 public void CreateParameters(int paramsCount)
 {
     idbParameters = new IDbDataParameter[paramsCount];
     idbParameters = DBManagerFactory.GetParameters(this.ProviderType, paramsCount);
 }