Class IgniteDbConfiguration
Inheritance
Namespace: Apache.Ignite.EntityFramework
Assembly: Apache.Ignite.EntityFramework.dll
Syntax
public class IgniteDbConfiguration : DbConfiguration
Constructors
IgniteDbConfiguration()
Initializes a new instance of the IgniteDbConfiguration class.
This constructor uses default Ignite instance (with null IgniteInstanceName) and a cache with DefaultCacheNamePrefix name.
Ignite instance will be started automatically, if it is not started yet.
IgniteConfigurationSection with name Apache.Ignite.EntityFramework.IgniteDbConfiguration.ConfigurationSectionName will be picked up when starting Ignite, if present.
Declaration
public IgniteDbConfiguration()
IgniteDbConfiguration(IgniteConfiguration, CacheConfiguration, CacheConfiguration, IDbCachingPolicy)
Initializes a new instance of the IgniteDbConfiguration class.
Declaration
public IgniteDbConfiguration(IgniteConfiguration igniteConfiguration, CacheConfiguration metaCacheConfiguration, CacheConfiguration dataCacheConfiguration, IDbCachingPolicy policy)
Parameters
Type | Name | Description |
---|---|---|
IgniteConfiguration | igniteConfiguration | The ignite configuration to use for starting Ignite instance. |
CacheConfiguration | metaCacheConfiguration | Configuration of the metadata cache which holds entity set information. Null for default configuration. This cache holds small amount of data, but should not lose entries. At least one backup recommended. |
CacheConfiguration | dataCacheConfiguration | Configuration of the data cache which holds query results. Null for default configuration. This cache tolerates lost data and can have no backups. |
IDbCachingPolicy | policy | The caching policy. Null for default DbCachingPolicy. |
IgniteDbConfiguration(IIgnite, CacheConfiguration, CacheConfiguration, IDbCachingPolicy)
Initializes a new instance of the IgniteDbConfiguration class.
Declaration
public IgniteDbConfiguration(IIgnite ignite, CacheConfiguration metaCacheConfiguration, CacheConfiguration dataCacheConfiguration, IDbCachingPolicy policy)
Parameters
Type | Name | Description |
---|---|---|
IIgnite | ignite | The ignite instance to use. |
CacheConfiguration | metaCacheConfiguration | Configuration of the metadata cache which holds entity set information. Null for default configuration. This cache holds small amount of data, but should not lose entries. At least one backup recommended. |
CacheConfiguration | dataCacheConfiguration | Configuration of the data cache which holds query results. Null for default configuration. This cache tolerates lost data and can have no backups. |
IDbCachingPolicy | policy | The caching policy. Null for default DbCachingPolicy. |
IgniteDbConfiguration(String, CacheConfiguration, CacheConfiguration, IDbCachingPolicy)
Initializes a new instance of the IgniteDbConfiguration class.
Declaration
public IgniteDbConfiguration(string configurationSectionName, CacheConfiguration metaCacheConfiguration, CacheConfiguration dataCacheConfiguration, IDbCachingPolicy policy)
Parameters
Type | Name | Description |
---|---|---|
System.String | configurationSectionName | Name of the configuration section. |
CacheConfiguration | metaCacheConfiguration | Configuration of the metadata cache which holds entity set information. Null for default configuration. This cache holds small amount of data, but should not lose entries. At least one backup recommended. |
CacheConfiguration | dataCacheConfiguration | Configuration of the data cache which holds query results. Null for default configuration. This cache tolerates lost data and can have no backups. |
IDbCachingPolicy | policy | The caching policy. Null for default DbCachingPolicy. |
IgniteDbConfiguration(String, String, IDbCachingPolicy)
Initializes a new instance of the IgniteDbConfiguration class.
Declaration
public IgniteDbConfiguration(string configurationSectionName, string cacheNamePrefix, IDbCachingPolicy policy)
Parameters
Type | Name | Description |
---|---|---|
System.String | configurationSectionName | Name of the configuration section. |
System.String | cacheNamePrefix | The cache name prefix for Data and Metadata caches. |
IDbCachingPolicy | policy | The caching policy. Null for default DbCachingPolicy. |
Fields
DefaultCacheNamePrefix
The default cache name to be used for cached EF data.
Declaration
public const string DefaultCacheNamePrefix = null
Field Value
Type | Description |
---|---|
System.String |
Methods
InitializeIgniteCaching(DbConfiguration, IIgnite, CacheConfiguration, CacheConfiguration, IDbCachingPolicy)
Initializes Ignite caching for specified
Declaration
public static void InitializeIgniteCaching(DbConfiguration dbConfiguration, IIgnite ignite, CacheConfiguration metaCacheConfiguration, CacheConfiguration dataCacheConfiguration, IDbCachingPolicy policy)
Parameters
Type | Name | Description |
---|---|---|
DbConfiguration | dbConfiguration | |
IIgnite | ignite | The ignite instance to use. |
CacheConfiguration | metaCacheConfiguration | Configuration of the metadata cache which holds entity set information. Null for default configuration. This cache holds small amount of data, but should not lose entries. At least one backup recommended. |
CacheConfiguration | dataCacheConfiguration | Configuration of the data cache which holds query results. Null for default configuration. This cache tolerates lost data and can have no backups. |
IDbCachingPolicy | policy | The caching policy. Null for default DbCachingPolicy. |