public QueryResults WithCache(CachedResult cache)
        {
            if (cache == null || cache.Results == null)
            {
                return this;
            }

            this.Messages = cache.Messages;
            this.ResultSets = JsonConvert.DeserializeObject<List<ResultSet>>(cache.Results);
            this.ExecutionPlan = cache.ExecutionPlan;

            return this;
        }
 partial void UpdateCachedResult(CachedResult instance);
 partial void DeleteCachedResult(CachedResult instance);
 partial void InsertCachedResult(CachedResult instance);