EF Core Extension Methods: Caching Options
Using the EF Core Extension Methods allows you to use some integral caching features provided by NCache. These caching options are encapsulated in the CachingOptions class provided by the EF Core Extension Methods. These caching options are used to populate the cache item before inserting it into the cache. These include a QueryIdentifier
against the query result set, creating a DB dependency, and so on.
Note
This feature is also available in NCache Professional.
Prerequisites
To utilize the CachingOptions API for EF Core, include the following namespaces in your application:
Configure EF Core Query Identifier and DB Dependency
The following sample configures the cache with the EF Core QueryIdentifier
CustomerEntity and creates a DB dependency on the cache items with Absolute Expiration.
var options = new CachingOptions
{
QueryIdentifier = "CustomerEntity",
CreateDbDependency = true,
StoreAs = StoreAs.SeperateEntities,
Priority = Runtime.CacheItemPriority.High
};
options.SetAbsoluteExpiration(DateTime.Now.AddSeconds(20));
See Also
.NET: Alachisoft.NCache.EntityFrameworkCore and Alachisoft.NCache.Runtime.Caching namespaces.