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