示例#1
0
        private static IDataParameter[] CreateParameterCopy(DbCommand command)
        {
            IDataParameterCollection parameters = (IDataParameterCollection)command.Parameters;

            IDataParameter[] originalParameters = new IDataParameter[parameters.Count];
            parameters.CopyTo((Array)originalParameters, 0);
            return(CachingMechanism.CloneParameters(originalParameters));
        }
示例#2
0
        public IDataParameter[] GetCachedParameterSet(
            string connectionString,
            IDbCommand command)
        {
            string commandText = command.CommandText;

            return(CachingMechanism.CloneParameters((IDataParameter[])this.paramCache[(object)CachingMechanism.CreateHashKey(connectionString, commandText)]));
        }
        private static IDataParameter[] CreateParameterCopy(DbCommand command)
        {
            IDataParameterCollection parameters = command.Parameters;

            IDataParameter[] parameterArray = new IDataParameter[parameters.Count];
            parameters.CopyTo(parameterArray, 0);
            return(CachingMechanism.CloneParameters(parameterArray));
        }
示例#4
0
        public void AddParameterSetToCache(
            string connectionString,
            IDbCommand command,
            IDataParameter[] parameters)
        {
            string commandText = command.CommandText;

            this.paramCache[(object)CachingMechanism.CreateHashKey(connectionString, commandText)] = (object)parameters;
        }
示例#5
0
 public bool IsParameterSetCached(string connectionString, IDbCommand command)
 {
     return(this.paramCache[(object)CachingMechanism.CreateHashKey(connectionString, command.CommandText)] != null);
 }