Class OpenAccessContextBase
Inheritance
System.Object
OpenAccessContextBase
Assembly: Telerik.OpenAccess.dll
Syntax
public class OpenAccessContextBase : ILevelOneCache, ILevelTwoCache, IDisposable, IOpenAccessContextOptions, IKeyGenerator
Constructors
Declaration
public OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer)
Parameters
Declaration
protected OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)
Parameters
Declaration
public OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataSource metadataSource)
Parameters
Declaration
protected OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataSource metadataSource, Assembly callingAssembly)
Parameters
Declaration
public OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer)
Parameters
Declaration
protected OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)
Parameters
Declaration
public OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataSource metadataSource)
Parameters
Declaration
protected OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataSource metadataSource, Assembly callingAssembly)
Parameters
Declaration
public OpenAccessContextBase(OpenAccessContextBase otherContext)
Parameters
Properties
Declaration
public ILevelOneCache Cache { get; }
Property Value
Declaration
protected virtual string CacheKey { get; }
Property Value
Declaration
public OAConnection Connection { get; }
Property Value
Declaration
public IOpenAccessContextOptions ContextOptions { get; }
Property Value
Declaration
public IContextEvents Events { get; }
Property Value
Declaration
public bool HasChanges { get; }
Property Value
Declaration
public IKeyGenerator KeyGenerators { get; }
Property Value
Declaration
public ILevelTwoCache LevelTwoCache { get; }
Property Value
Declaration
public TextWriter Log { get; set; }
Property Value
Declaration
public MetadataContainer Metadata { get; }
Property Value
Declaration
public string Name { get; set; }
Property Value
Declaration
public static PersistenceStateHelper PersistenceState { get; }
Property Value
Declaration
public bool ReadOnly { get; set; }
Property Value
Declaration
protected object SyncRoot { get; }
Property Value
Methods
Declaration
public void Add(IEnumerable entities)
Parameters
|
System.Collections.IEnumerable
entities
|
Declaration
public void Add(object entity)
Parameters
Declaration
public T AttachCopy<T>(T entity)
Parameters
Returns
Type Parameters
Declaration
protected void CheckNotDisposed()
Declaration
public void ClearChanges()
Declaration
public T CreateDetachedCopy<T>(T entity)
Parameters
Returns
Type Parameters
Declaration
public T CreateDetachedCopy<T>(T entity, params string[] referenceProperties)
Parameters
|
T
entity
|
|
System.String[]
referenceProperties
|
Returns
Type Parameters
Declaration
public ObjectKey CreateObjectKey(object entity)
Parameters
Returns
Declaration
public ObjectKey CreateObjectKeyWithVersion(object entity)
Parameters
Returns
Declaration
public void Delete(IEnumerable entities)
Parameters
|
System.Collections.IEnumerable
entities
|
Declaration
public void Delete(object entity)
Parameters
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Declaration
public void DisposeDatabase()
Declaration
public void DisposeDatabase(string reason)
Parameters
Declaration
public int ExecuteNonQuery(string commandText, CommandType commandType, params DbParameter[] parameters)
Parameters
|
System.String
commandText
|
|
System.Data.CommandType
commandType
|
|
System.Data.Common.DbParameter[]
parameters
|
Returns
Declaration
public int ExecuteNonQuery(string commandText, params DbParameter[] parameters)
Parameters
|
System.String
commandText
|
|
System.Data.Common.DbParameter[]
parameters
|
Returns
Declaration
public IList<object> ExecuteQuery(string persistentTypeFullName, string commandText, CommandType commandType, params DbParameter[] parameters)
Parameters
|
System.String
persistentTypeFullName
|
|
System.String
commandText
|
|
System.Data.CommandType
commandType
|
|
System.Data.Common.DbParameter[]
parameters
|
Returns
|
System.Collections.Generic.IList<System.Object>
|
Declaration
public IList<object> ExecuteQuery(string persistentTypeFullName, string commandText, params DbParameter[] parameters)
Parameters
|
System.String
persistentTypeFullName
|
|
System.String
commandText
|
|
System.Data.Common.DbParameter[]
parameters
|
Returns
|
System.Collections.Generic.IList<System.Object>
|
Declaration
public IList<T> ExecuteQuery<T>(string commandText, CommandType commandType, params DbParameter[] parameters)
Parameters
|
System.String
commandText
|
|
System.Data.CommandType
commandType
|
|
System.Data.Common.DbParameter[]
parameters
|
Returns
|
System.Collections.Generic.IList<T>
|
Type Parameters
Declaration
public IList<T> ExecuteQuery<T>(string commandText, params DbParameter[] parameters)
Parameters
|
System.String
commandText
|
|
System.Data.Common.DbParameter[]
parameters
|
Returns
|
System.Collections.Generic.IList<T>
|
Type Parameters
Declaration
public T ExecuteScalar<T>(string commandText, CommandType commandType, params DbParameter[] parameters)
Parameters
|
System.String
commandText
|
|
System.Data.CommandType
commandType
|
|
System.Data.Common.DbParameter[]
parameters
|
Returns
Type Parameters
Declaration
public T ExecuteScalar<T>(string commandText, params DbParameter[] parameters)
Parameters
|
System.String
commandText
|
|
System.Data.Common.DbParameter[]
parameters
|
Returns
Type Parameters
Declaration
public T[] ExecuteStoredProcedure<T>(string procedureName, IEnumerable<SqlParameter> parameterDefinition, out IDictionary<string, object> outParameter, params object[] parameterValues)
Parameters
|
System.String
procedureName
|
|
System.Collections.Generic.IEnumerable<SqlParameter>
parameterDefinition
|
|
System.Collections.Generic.IDictionary<System.String, System.Object>
outParameter
|
|
System.Object[]
parameterValues
|
Returns
Type Parameters
Declaration
public T[] ExecuteStoredProcedure<T>(string procedureName, IEnumerable<SqlParameter> parameterDefinition, params object[] parameterValues)
Parameters
|
System.String
procedureName
|
|
System.Collections.Generic.IEnumerable<SqlParameter>
parameterDefinition
|
|
System.Object[]
parameterValues
|
Returns
Type Parameters
Declaration
public void FlushChanges()
Declaration
public void FlushChanges(bool releaseMemory)
Parameters
|
System.Boolean
releaseMemory
|
Declaration
public ContextChanges GetChanges()
Returns
Declaration
public static OpenAccessContextBase GetContext(object persistentObject)
Parameters
|
System.Object
persistentObject
|
Returns
Declaration
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetIncrementalGuid method.", true)]
public Guid GetIncrementalGuid()
Returns
Declaration
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetIncrementalGuid method.", true)]
public Guid GetIncrementalGuid(int grabSize)
Parameters
Returns
Declaration
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetIncrementalGuids method.", true)]
public IEnumerable<Guid> GetIncrementalGuids(int count)
Parameters
Returns
|
System.Collections.Generic.IEnumerable<System.Guid>
|
Declaration
public IList<ConcurrencyConflict> GetLastConflicts()
Returns
Declaration
public IEnumerable<string> GetMemberNames(object instance, ObjectState state)
Parameters
Returns
|
System.Collections.Generic.IEnumerable<System.String>
|
Declaration
[Obsolete("Use GetObjectByKey<T> instead.")]
public T GetObject<T>(ObjectKey key)
Parameters
Returns
Type Parameters
Declaration
public object GetObjectByKey(ObjectKey key)
Parameters
Returns
Declaration
public T GetObjectByKey<T>(ObjectKey key)
Parameters
Returns
Type Parameters
Declaration
public IGetObjectsByKeysResult<T> GetObjectsByKeys<T>(IEnumerable<ObjectKey> keys)
Parameters
|
System.Collections.Generic.IEnumerable<ObjectKey>
keys
|
Returns
Type Parameters
Declaration
public T GetOriginalValue<T>(object entity, string propertyName)
Parameters
|
System.Object
entity
|
|
System.String
propertyName
|
Returns
Type Parameters
Declaration
public Type GetPersistentType(string fullTypeName)
Parameters
|
System.String
fullTypeName
|
Returns
Declaration
public ISchemaHandler GetSchemaHandler()
Returns
Declaration
protected IObjectScope GetScope()
Returns
Declaration
public ObjectState GetState(object entity)
Parameters
Returns
Declaration
public ObjectState GetState(object entity, string fieldName)
Parameters
|
System.Object
entity
|
|
System.String
fieldName
|
Returns
Declaration
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetUniqueId method.", true)]
public int GetUniqueId(UniqueIdGenerator generator)
Parameters
Returns
Declaration
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetUniqueIds method.", true)]
public IEnumerable<int> GetUniqueIds(UniqueIdGenerator generator, int size)
Parameters
Returns
|
System.Collections.Generic.IEnumerable<System.Int32>
|
Declaration
protected virtual void Init(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)
Parameters
Declaration
[Obsolete("Override 'Init(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)' method instead.")]
protected virtual void Init(string connectionString, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer)
Parameters
Declaration
[Obsolete("Override 'Init(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)' method instead.")]
protected virtual void Init(string connectionString, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)
Parameters
Declaration
public object LookupObjectByKey(ObjectKey key)
Parameters
Returns
Declaration
public T LookupObjectByKey<T>(ObjectKey key)
Parameters
Returns
Type Parameters
Declaration
public void MakeDirty(object entity, string fieldName)
Parameters
|
System.Object
entity
|
|
System.String
fieldName
|
Declaration
[Obsolete("Please use the 'void OnDatabaseOpen(BackendConfiguration backendConfiguration, MetadataContainer currentMetadataContainer, MetadataContainer aggregatedMetadataContainer)' overload instead.")]
protected virtual void OnDatabaseOpen(BackendConfiguration backendConfiguration, MetadataContainer metadataContainer)
Parameters
Declaration
protected virtual void OnDatabaseOpen(BackendConfiguration backendConfiguration, MetadataContainer currentMetadataContainer, MetadataContainer aggregatedMetadataContainer)
Parameters
Declaration
protected virtual void OnReplacingMetadata(SchemaUpdateArgs args)
Parameters
Declaration
public void Refresh(RefreshMode mode, IEnumerable entities)
Parameters
|
RefreshMode
mode
|
|
System.Collections.IEnumerable
entities
|
Declaration
public void Refresh(RefreshMode mode, object entity)
Parameters
Declaration
public void Refresh(RefreshMode mode, params object[] entities)
Parameters
Declaration
public static void ReplaceMetadata(OpenAccessContextBase context, MetadataContainer newMetadata, SchemaUpdateCallback callback)
Parameters
Declaration
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.ResetIncrementalGuid method.", true)]
public void ResetIncrementalGuid()
Declaration
public void SaveChanges()
Declaration
public virtual void SaveChanges(ConcurrencyConflictsProcessingMode failureMode)
Parameters
Declaration
public IEnumerable<object> Translate(string persistentTypeFullName, DbDataReader reader)
Parameters
|
System.String
persistentTypeFullName
|
|
System.Data.Common.DbDataReader
reader
|
Returns
|
System.Collections.Generic.IEnumerable<System.Object>
|
Declaration
public IEnumerable<T> Translate<T>(DbDataReader reader)
Parameters
|
System.Data.Common.DbDataReader
reader
|
Returns
|
System.Collections.Generic.IEnumerable<T>
|
Type Parameters
Declaration
public bool TryGetObjectByKey(ObjectKey key, out object entity)
Parameters
Returns
Declaration
public bool TryGetObjectByKey<T>(ObjectKey key, out T entity)
Parameters
Returns
Type Parameters
Explicit Interface Implementations
Declaration
Guid IKeyGenerator.GetIncrementalGuid()
Returns
Implements
Declaration
Guid IKeyGenerator.GetIncrementalGuid(int grabSize)
Parameters
Returns
Implements
Declaration
byte IKeyGenerator.GetIncrementalGuidRange()
Returns
Implements
Declaration
IEnumerable<Guid> IKeyGenerator.GetIncrementalGuids(int count)
Parameters
Returns
|
System.Collections.Generic.IEnumerable<System.Guid>
|
Implements
Declaration
int IKeyGenerator.GetUniqueId(UniqueIdGenerator generator)
Parameters
Returns
Implements
Declaration
IEnumerable<int> IKeyGenerator.GetUniqueIds(UniqueIdGenerator generator, int size)
Parameters
Returns
|
System.Collections.Generic.IEnumerable<System.Int32>
|
Implements
Declaration
void IKeyGenerator.ResetIncrementalGuid()
Implements
Declaration
void IKeyGenerator.SetIncrementalGuidRange(byte range)
Parameters
Implements
Declaration
void ILevelOneCache.Release(object entity)
Parameters
Implements
Declaration
void ILevelOneCache.ReleaseAll()
Implements
Declaration
void ILevelOneCache.ReleaseAll(IEnumerable<object> entities)
Parameters
|
System.Collections.Generic.IEnumerable<System.Object>
entities
|
Implements
Declaration
void ILevelTwoCache.Evict(ObjectKey objectKey)
Parameters
Implements
Declaration
void ILevelTwoCache.EvictAll()
Implements
Declaration
void ILevelTwoCache.EvictAll(IEnumerable<ObjectKey> entityKeyList)
Parameters
|
System.Collections.Generic.IEnumerable<ObjectKey>
entityKeyList
|
Implements
Declaration
void ILevelTwoCache.EvictAll(Type entityType)
Parameters
Implements
Declaration
void ILevelTwoCache.EvictAll(Type entityType, bool includeSubtypes)
Parameters
|
System.Type
entityType
|
|
System.Boolean
includeSubtypes
|
Implements
Declaration
void ILevelTwoCache.EvictAll<T>()
Type Parameters
Implements
Declaration
void ILevelTwoCache.EvictAll<T>(bool includeSubtypes)
Parameters
|
System.Boolean
includeSubtypes
|
Type Parameters
Implements
Declaration
bool ILevelTwoCache.IsCached(ObjectKey objectKey)
Parameters
Returns
Implements
Declaration
bool IOpenAccessContextOptions.EnableDataSynchronization { get; set; }
Returns
Implements
Declaration
IsolationLevel? IOpenAccessContextOptions.IsolationLevel { get; set; }
Returns
|
System.Nullable<System.Data.IsolationLevel>
|
Implements
Declaration
bool IOpenAccessContextOptions.MaintainOriginalValues { get; set; }
Returns
Implements
Declaration
bool IOpenAccessContextOptions.RefreshObjectsAfterSaveChanges { get; set; }
Returns
Implements