ClassOpenAccessContextBase
Definition
Namespace:Telerik.OpenAccess
Assembly:Telerik.OpenAccess.dll
Syntax:
public class OpenAccessContextBase : ILevelOneCache, ILevelTwoCache, IOpenAccessContextOptions, IKeyGenerator
Inheritance: objectOpenAccessContextBase
Implements:
Constructors
OpenAccessContextBase(OpenAccessContextBase)
Declaration
public OpenAccessContextBase(OpenAccessContextBase otherContext)
Parameters
otherContext
OpenAccessContextBase(string, BackendConfiguration, MetadataContainer)
Declaration
public OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer)
Parameters
connectionString
string
backendConfiguration
metadataContainer
OpenAccessContextBase(string, BackendConfiguration, MetadataContainer, Assembly)
Declaration
protected OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)
Parameters
connectionString
string
backendConfiguration
metadataContainer
callingAssembly
Assembly
OpenAccessContextBase(string, BackendConfiguration, MetadataSource)
Declaration
public OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataSource metadataSource)
Parameters
connectionString
string
backendConfiguration
metadataSource
OpenAccessContextBase(string, BackendConfiguration, MetadataSource, Assembly)
Declaration
protected OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataSource metadataSource, Assembly callingAssembly)
Parameters
connectionString
string
backendConfiguration
metadataSource
callingAssembly
Assembly
OpenAccessContextBase(string, string, BackendConfiguration, MetadataContainer)
Declaration
public OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer)
Parameters
connectionString
string
cacheKey
string
backendConfiguration
metadataContainer
OpenAccessContextBase(string, string, BackendConfiguration, MetadataContainer, Assembly)
Declaration
protected OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)
Parameters
connectionString
string
cacheKey
string
backendConfiguration
metadataContainer
callingAssembly
Assembly
OpenAccessContextBase(string, string, BackendConfiguration, MetadataSource)
Declaration
public OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataSource metadataSource)
Parameters
connectionString
string
cacheKey
string
backendConfiguration
metadataSource
OpenAccessContextBase(string, string, BackendConfiguration, MetadataSource, Assembly)
Declaration
protected OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataSource metadataSource, Assembly callingAssembly)
Parameters
connectionString
string
cacheKey
string
backendConfiguration
metadataSource
callingAssembly
Assembly
Properties
CacheKey
Declaration
protected virtual string CacheKey { get; }
Property Value
string
ContextOptions
Declaration
public IOpenAccessContextOptions ContextOptions { get; }
Property Value
HasChanges
Declaration
public bool HasChanges { get; }
Property Value
bool
KeyGenerators
Declaration
public IKeyGenerator KeyGenerators { get; }
Property Value
LevelTwoCache
Declaration
public ILevelTwoCache LevelTwoCache { get; }
Property Value
Log
Declaration
public TextWriter Log { get; set; }
Property Value
TextWriter
Metadata
Declaration
public MetadataContainer Metadata { get; }
Property Value
Name
Declaration
public string Name { get; set; }
Property Value
string
PersistenceState
Declaration
public static PersistenceStateHelper PersistenceState { get; }
Property Value
ReadOnly
Declaration
public bool ReadOnly { get; set; }
Property Value
bool
SyncRoot
Declaration
protected object SyncRoot { get; }
Property Value
object
Methods
Add(IEnumerable)
Declaration
public void Add(IEnumerable entities)
Parameters
entities
IEnumerable
Add(object)
Declaration
public void Add(object entity)
Parameters
entity
object
AttachCopy<T>(T)
Declaration
public T AttachCopy<T>(T entity)
Parameters
entity
T
Returns
T
CheckNotDisposed()
Declaration
protected void CheckNotDisposed()
ClearChanges()
Declaration
public void ClearChanges()
CreateDetachedCopy<T>(T)
Declaration
public T CreateDetachedCopy<T>(T entity)
Parameters
entity
T
Returns
T
CreateDetachedCopy<T>(T, params string[])
Declaration
public T CreateDetachedCopy<T>(T entity, params string[] referenceProperties)
Parameters
entity
T
referenceProperties
string[]
Returns
T
CreateObjectKey(object)
Declaration
public ObjectKey CreateObjectKey(object entity)
Parameters
entity
object
Returns
CreateObjectKeyWithVersion(object)
Declaration
public ObjectKey CreateObjectKeyWithVersion(object entity)
Parameters
entity
object
Returns
Delete(IEnumerable)
Declaration
public void Delete(IEnumerable entities)
Parameters
entities
IEnumerable
Delete(object)
Declaration
public void Delete(object entity)
Parameters
entity
object
Dispose()
Declaration
public void Dispose()
Dispose(bool)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
DisposeDatabase()
Declaration
public void DisposeDatabase()
DisposeDatabase(string)
Declaration
public void DisposeDatabase(string reason)
Parameters
reason
string
ExecuteNonQuery(string, CommandType, params DbParameter[])
Declaration
public int ExecuteNonQuery(string commandText, CommandType commandType, params DbParameter[] parameters)
Parameters
commandText
string
commandType
CommandType
parameters
DbParameter[]
Returns
int
ExecuteNonQuery(string, params DbParameter[])
Declaration
public int ExecuteNonQuery(string commandText, params DbParameter[] parameters)
Parameters
commandText
string
parameters
DbParameter[]
Returns
int
ExecuteQuery(string, string, CommandType, params DbParameter[])
Declaration
public IList<object> ExecuteQuery(string persistentTypeFullName, string commandText, CommandType commandType, params DbParameter[] parameters)
Parameters
persistentTypeFullName
string
commandText
string
commandType
CommandType
parameters
DbParameter[]
Returns
IList<object>
ExecuteQuery(string, string, params DbParameter[])
Declaration
public IList<object> ExecuteQuery(string persistentTypeFullName, string commandText, params DbParameter[] parameters)
Parameters
persistentTypeFullName
string
commandText
string
parameters
DbParameter[]
Returns
IList<object>
ExecuteQuery<T>(string, CommandType, params DbParameter[])
Declaration
public IList<T> ExecuteQuery<T>(string commandText, CommandType commandType, params DbParameter[] parameters)
Parameters
commandText
string
commandType
CommandType
parameters
DbParameter[]
Returns
IList<T>
ExecuteQuery<T>(string, params DbParameter[])
Declaration
public IList<T> ExecuteQuery<T>(string commandText, params DbParameter[] parameters)
Parameters
commandText
string
parameters
DbParameter[]
Returns
IList<T>
ExecuteScalar<T>(string, CommandType, params DbParameter[])
Declaration
public T ExecuteScalar<T>(string commandText, CommandType commandType, params DbParameter[] parameters)
Parameters
commandText
string
commandType
CommandType
parameters
DbParameter[]
Returns
T
ExecuteScalar<T>(string, params DbParameter[])
Declaration
public T ExecuteScalar<T>(string commandText, params DbParameter[] parameters)
Parameters
commandText
string
parameters
DbParameter[]
Returns
T
ExecuteStoredProcedure<T>(string, IEnumerable<SqlParameter>, out IDictionary<string, object>, params object[])
Declaration
public T[] ExecuteStoredProcedure<T>(string procedureName, IEnumerable<SqlParameter> parameterDefinition, out IDictionary<string, object> outParameter, params object[] parameterValues)
Parameters
procedureName
string
parameterDefinition
IEnumerable<SqlParameter>
outParameter
IDictionary<string, object>
parameterValues
object[]
Returns
T[]
ExecuteStoredProcedure<T>(string, IEnumerable<SqlParameter>, params object[])
Declaration
public T[] ExecuteStoredProcedure<T>(string procedureName, IEnumerable<SqlParameter> parameterDefinition, params object[] parameterValues)
Parameters
procedureName
string
parameterDefinition
IEnumerable<SqlParameter>
parameterValues
object[]
Returns
T[]
FlushChanges()
Declaration
public void FlushChanges()
FlushChanges(bool)
Declaration
public void FlushChanges(bool releaseMemory)
Parameters
releaseMemory
bool
GetContext(object)
Declaration
public static OpenAccessContextBase GetContext(object persistentObject)
Parameters
persistentObject
object
Returns
GetIncrementalGuid()
Declaration
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetIncrementalGuid method.", true)]
public Guid GetIncrementalGuid()
Returns
Guid
GetIncrementalGuid(int)
Declaration
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetIncrementalGuid method.", true)]
public Guid GetIncrementalGuid(int grabSize)
Parameters
grabSize
int
Returns
Guid
GetIncrementalGuids(int)
Declaration
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetIncrementalGuids method.", true)]
public IEnumerable<Guid> GetIncrementalGuids(int count)
Parameters
count
int
Returns
IEnumerable<Guid>
GetLastConflicts()
Declaration
public IList<ConcurrencyConflict> GetLastConflicts()
Returns
IList<ConcurrencyConflict>
GetMemberNames(object, ObjectState)
Declaration
public IEnumerable<string> GetMemberNames(object instance, ObjectState state)
Parameters
instance
object
state
Returns
IEnumerable<string>
GetObjectByKey(ObjectKey)
Declaration
public object GetObjectByKey(ObjectKey key)
Parameters
key
Returns
object
GetObjectByKey<T>(ObjectKey)
Declaration
public T GetObjectByKey<T>(ObjectKey key)
Parameters
key
Returns
T
GetObjectsByKeys<T>(IEnumerable<ObjectKey>)
Declaration
public IGetObjectsByKeysResult<T> GetObjectsByKeys<T>(IEnumerable<ObjectKey> keys)
Parameters
keys
IEnumerable<ObjectKey>
Returns
GetOriginalValue<T>(object, string)
Declaration
public T GetOriginalValue<T>(object entity, string propertyName)
Parameters
entity
object
propertyName
string
Returns
T
GetPersistentType(string)
Declaration
public Type GetPersistentType(string fullTypeName)
Parameters
fullTypeName
string
Returns
Type
GetState(object)
Declaration
public ObjectState GetState(object entity)
Parameters
entity
object
Returns
GetState(object, string)
Declaration
public ObjectState GetState(object entity, string fieldName)
Parameters
entity
object
fieldName
string
Returns
GetUniqueId(UniqueIdGenerator)
Declaration
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetUniqueId method.", true)]
public int GetUniqueId(UniqueIdGenerator generator)
Parameters
generator
Returns
int
GetUniqueIds(UniqueIdGenerator, int)
Declaration
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetUniqueIds method.", true)]
public IEnumerable<int> GetUniqueIds(UniqueIdGenerator generator, int size)
Parameters
generator
size
int
Returns
IEnumerable<int>
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
connectionString
string
backendConfiguration
metadataContainer
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
connectionString
string
backendConfiguration
metadataContainer
callingAssembly
Assembly
Init(string, string, BackendConfiguration, MetadataContainer, Assembly)
Declaration
protected virtual void Init(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)
Parameters
connectionString
string
cacheKey
string
backendConfiguration
metadataContainer
callingAssembly
Assembly
LookupObjectByKey(ObjectKey)
Declaration
public object LookupObjectByKey(ObjectKey key)
Parameters
key
Returns
object
LookupObjectByKey<T>(ObjectKey)
Declaration
public T LookupObjectByKey<T>(ObjectKey key)
Parameters
key
Returns
T
MakeDirty(object, string)
Declaration
public void MakeDirty(object entity, string fieldName)
Parameters
entity
object
fieldName
string
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
backendConfiguration
metadataContainer
OnDatabaseOpen(BackendConfiguration, MetadataContainer, MetadataContainer)
Declaration
protected virtual void OnDatabaseOpen(BackendConfiguration backendConfiguration, MetadataContainer currentMetadataContainer, MetadataContainer aggregatedMetadataContainer)
Parameters
backendConfiguration
currentMetadataContainer
aggregatedMetadataContainer
OnReplacingMetadata(SchemaUpdateArgs)
Declaration
protected virtual void OnReplacingMetadata(SchemaUpdateArgs args)
Parameters
args
Refresh(RefreshMode, IEnumerable)
Declaration
public void Refresh(RefreshMode mode, IEnumerable entities)
Parameters
mode
entities
IEnumerable
Refresh(RefreshMode, object)
Declaration
public void Refresh(RefreshMode mode, object entity)
Parameters
mode
entity
object
Refresh(RefreshMode, params object[])
Declaration
public void Refresh(RefreshMode mode, params object[] entities)
Parameters
mode
entities
object[]
ReplaceMetadata(OpenAccessContextBase, MetadataContainer, SchemaUpdateCallback)
Declaration
public static void ReplaceMetadata(OpenAccessContextBase context, MetadataContainer newMetadata, SchemaUpdateCallback callback)
Parameters
context
newMetadata
callback
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
failureMode
Translate(string, DbDataReader)
Declaration
public IEnumerable<object> Translate(string persistentTypeFullName, DbDataReader reader)
Parameters
persistentTypeFullName
string
reader
DbDataReader
Returns
IEnumerable<object>
Translate<T>(DbDataReader)
Declaration
public IEnumerable<T> Translate<T>(DbDataReader reader)
Parameters
reader
DbDataReader
Returns
IEnumerable<T>
TryGetObjectByKey(ObjectKey, out object)
Declaration
public bool TryGetObjectByKey(ObjectKey key, out object entity)
Parameters
key
entity
object
Returns
bool
TryGetObjectByKey<T>(ObjectKey, out T)
Declaration
public bool TryGetObjectByKey<T>(ObjectKey key, out T entity)
Parameters
key
entity
T
Returns
bool