Пример #1
0
        public void RunCommand(object query, int timeout, Action <IDatabaseCommand> action, params IDatabaseParameter[] @params)
        {
#if LOG_SQL
            Logger.Debug(query);
#endif
            using IDatabaseConnection conn = Backend.CreateConnection();
            using IDatabaseCommand comm    = conn.CreateCommand(query);
            comm.CommandTimeout            = timeout;
            if (@params.Any())
            {
                comm.AddParameters(@params);
                comm.Prepare();
            }
            action.Invoke(comm);
        }