1 //------------------------------------------------------------------------------
2 // <copyright file="QueryCacheEntry.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
8 //------------------------------------------------------------------------------
10 namespace System.Data.Common.QueryCache
13 using System.Collections.Generic;
15 using System.Data.Common;
16 using System.Diagnostics;
19 /// Represents the abstract base class for all cache entry values in the query cache
21 internal class QueryCacheEntry
25 /// querycachekey for this entry
27 readonly private QueryCacheKey _queryCacheKey;
30 /// strong reference to the target object
32 readonly protected object _target;
37 /// cache entry constructor
39 /// <param name="queryCacheKey"></param>
40 /// <param name="target"></param>
41 internal QueryCacheEntry(QueryCacheKey queryCacheKey, object target)
43 _queryCacheKey = queryCacheKey;
48 #region Methods and Properties
50 /// The payload of this cache entry.
52 internal virtual object GetTarget()
58 /// Returns the query cache key
60 internal QueryCacheKey QueryCacheKey
62 get { return _queryCacheKey; }