Class
OpenAccessContextBase

Definition

Namespace:Telerik.OpenAccess

Assembly:Telerik.OpenAccess.dll

Syntax:

cs-api-definition
public class OpenAccessContextBase : ILevelOneCache, ILevelTwoCache, IOpenAccessContextOptions, IKeyGenerator

Inheritance: objectOpenAccessContextBase

Implements: IKeyGeneratorILevelOneCacheILevelTwoCacheIOpenAccessContextOptions

Constructors

OpenAccessContextBase(OpenAccessContextBase)

Declaration

cs-api-definition
public OpenAccessContextBase(OpenAccessContextBase otherContext)

Parameters

otherContext

OpenAccessContextBase

OpenAccessContextBase(string, BackendConfiguration, MetadataContainer)

Declaration

cs-api-definition
public OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer)

Parameters

connectionString

string

backendConfiguration

BackendConfiguration

metadataContainer

MetadataContainer

OpenAccessContextBase(string, BackendConfiguration, MetadataContainer, Assembly)

Declaration

cs-api-definition
protected OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)

Parameters

connectionString

string

backendConfiguration

BackendConfiguration

metadataContainer

MetadataContainer

callingAssembly

Assembly

OpenAccessContextBase(string, BackendConfiguration, MetadataSource)

Declaration

cs-api-definition
public OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataSource metadataSource)

Parameters

connectionString

string

backendConfiguration

BackendConfiguration

metadataSource

MetadataSource

OpenAccessContextBase(string, BackendConfiguration, MetadataSource, Assembly)

Declaration

cs-api-definition
protected OpenAccessContextBase(string connectionString, BackendConfiguration backendConfiguration, MetadataSource metadataSource, Assembly callingAssembly)

Parameters

connectionString

string

backendConfiguration

BackendConfiguration

metadataSource

MetadataSource

callingAssembly

Assembly

OpenAccessContextBase(string, string, BackendConfiguration, MetadataContainer)

Declaration

cs-api-definition
public OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer)

Parameters

connectionString

string

cacheKey

string

backendConfiguration

BackendConfiguration

metadataContainer

MetadataContainer

OpenAccessContextBase(string, string, BackendConfiguration, MetadataContainer, Assembly)

Declaration

cs-api-definition
protected OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)

Parameters

connectionString

string

cacheKey

string

backendConfiguration

BackendConfiguration

metadataContainer

MetadataContainer

callingAssembly

Assembly

OpenAccessContextBase(string, string, BackendConfiguration, MetadataSource)

Declaration

cs-api-definition
public OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataSource metadataSource)

Parameters

connectionString

string

cacheKey

string

backendConfiguration

BackendConfiguration

metadataSource

MetadataSource

OpenAccessContextBase(string, string, BackendConfiguration, MetadataSource, Assembly)

Declaration

cs-api-definition
protected OpenAccessContextBase(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataSource metadataSource, Assembly callingAssembly)

Parameters

connectionString

string

cacheKey

string

backendConfiguration

BackendConfiguration

metadataSource

MetadataSource

callingAssembly

Assembly

Properties

Cache

Declaration

cs-api-definition
public ILevelOneCache Cache { get; }

Property Value

ILevelOneCache

CacheKey

Declaration

cs-api-definition
protected virtual string CacheKey { get; }

Property Value

string

Connection

Declaration

cs-api-definition
public OAConnection Connection { get; }

Property Value

OAConnection

ContextOptions

Declaration

cs-api-definition
public IOpenAccessContextOptions ContextOptions { get; }

Property Value

IOpenAccessContextOptions

Events

Declaration

cs-api-definition
public IContextEvents Events { get; }

Property Value

IContextEvents

HasChanges

Declaration

cs-api-definition
public bool HasChanges { get; }

Property Value

bool

KeyGenerators

Declaration

cs-api-definition
public IKeyGenerator KeyGenerators { get; }

Property Value

IKeyGenerator

LevelTwoCache

Declaration

cs-api-definition
public ILevelTwoCache LevelTwoCache { get; }

Property Value

ILevelTwoCache

Log

Declaration

cs-api-definition
public TextWriter Log { get; set; }

Property Value

TextWriter

Metadata

Declaration

cs-api-definition
public MetadataContainer Metadata { get; }

Property Value

MetadataContainer

Name

Declaration

cs-api-definition
public string Name { get; set; }

Property Value

string

PersistenceState

Declaration

cs-api-definition
public static PersistenceStateHelper PersistenceState { get; }

Property Value

PersistenceStateHelper

ReadOnly

Declaration

cs-api-definition
public bool ReadOnly { get; set; }

Property Value

bool

SyncRoot

Declaration

cs-api-definition
protected object SyncRoot { get; }

Property Value

object

Methods

Add(IEnumerable)

Declaration

cs-api-definition
public void Add(IEnumerable entities)

Parameters

entities

IEnumerable

Add(object)

Declaration

cs-api-definition
public void Add(object entity)

Parameters

entity

object

AttachCopy<T>(T)

Declaration

cs-api-definition
public T AttachCopy<T>(T entity)

Parameters

entity

T

Returns

T

CheckNotDisposed()

Declaration

cs-api-definition
protected void CheckNotDisposed()

ClearChanges()

Declaration

cs-api-definition
public void ClearChanges()

CreateDetachedCopy<T>(T)

Declaration

cs-api-definition
public T CreateDetachedCopy<T>(T entity)

Parameters

entity

T

Returns

T

CreateDetachedCopy<T>(T, params string[])

Declaration

cs-api-definition
public T CreateDetachedCopy<T>(T entity, params string[] referenceProperties)

Parameters

entity

T

referenceProperties

string[]

Returns

T

CreateObjectKey(object)

Declaration

cs-api-definition
public ObjectKey CreateObjectKey(object entity)

Parameters

entity

object

Returns

ObjectKey

CreateObjectKeyWithVersion(object)

Declaration

cs-api-definition
public ObjectKey CreateObjectKeyWithVersion(object entity)

Parameters

entity

object

Returns

ObjectKey

Delete(IEnumerable)

Declaration

cs-api-definition
public void Delete(IEnumerable entities)

Parameters

entities

IEnumerable

Delete(object)

Declaration

cs-api-definition
public void Delete(object entity)

Parameters

entity

object

Dispose()

Declaration

cs-api-definition
public void Dispose()

Dispose(bool)

Declaration

cs-api-definition
protected virtual void Dispose(bool disposing)

Parameters

disposing

bool

DisposeDatabase()

Declaration

cs-api-definition
public void DisposeDatabase()

DisposeDatabase(string)

Declaration

cs-api-definition
public void DisposeDatabase(string reason)

Parameters

reason

string

ExecuteNonQuery(string, CommandType, params DbParameter[])

Declaration

cs-api-definition
public int ExecuteNonQuery(string commandText, CommandType commandType, params DbParameter[] parameters)

Parameters

commandText

string

commandType

CommandType

parameters

DbParameter[]

Returns

int

ExecuteNonQuery(string, params DbParameter[])

Declaration

cs-api-definition
public int ExecuteNonQuery(string commandText, params DbParameter[] parameters)

Parameters

commandText

string

parameters

DbParameter[]

Returns

int

ExecuteQuery(string, string, CommandType, params DbParameter[])

Declaration

cs-api-definition
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

cs-api-definition
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

cs-api-definition
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

cs-api-definition
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

cs-api-definition
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

cs-api-definition
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

cs-api-definition
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

cs-api-definition
public T[] ExecuteStoredProcedure<T>(string procedureName, IEnumerable<SqlParameter> parameterDefinition, params object[] parameterValues)

Parameters

procedureName

string

parameterDefinition

IEnumerable<SqlParameter>

parameterValues

object[]

Returns

T[]

FlushChanges()

Declaration

cs-api-definition
public void FlushChanges()

FlushChanges(bool)

Declaration

cs-api-definition
public void FlushChanges(bool releaseMemory)

Parameters

releaseMemory

bool

GetChanges()

Declaration

cs-api-definition
public ContextChanges GetChanges()

Returns

ContextChanges

GetContext(object)

Declaration

cs-api-definition
public static OpenAccessContextBase GetContext(object persistentObject)

Parameters

persistentObject

object

Returns

OpenAccessContextBase

GetIncrementalGuid()

Declaration

cs-api-definition
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetIncrementalGuid method.", true)]
public Guid GetIncrementalGuid()

Returns

Guid

GetIncrementalGuid(int)

Declaration

cs-api-definition
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetIncrementalGuid method.", true)]
public Guid GetIncrementalGuid(int grabSize)

Parameters

grabSize

int

Returns

Guid

GetIncrementalGuids(int)

Declaration

cs-api-definition
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetIncrementalGuids method.", true)]
public IEnumerable<Guid> GetIncrementalGuids(int count)

Parameters

count

int

Returns

IEnumerable<Guid>

GetLastConflicts()

Declaration

cs-api-definition
public IList<ConcurrencyConflict> GetLastConflicts()

Returns

IList<ConcurrencyConflict>

GetMemberNames(object, ObjectState)

Declaration

cs-api-definition
public IEnumerable<string> GetMemberNames(object instance, ObjectState state)

Parameters

instance

object

state

ObjectState

Returns

IEnumerable<string>

GetObjectByKey(ObjectKey)

Declaration

cs-api-definition
public object GetObjectByKey(ObjectKey key)

Parameters

key

ObjectKey

Returns

object

GetObjectByKey<T>(ObjectKey)

Declaration

cs-api-definition
public T GetObjectByKey<T>(ObjectKey key)

Parameters

key

ObjectKey

Returns

T

GetObjectsByKeys<T>(IEnumerable<ObjectKey>)

Declaration

cs-api-definition
public IGetObjectsByKeysResult<T> GetObjectsByKeys<T>(IEnumerable<ObjectKey> keys)

Parameters

keys

IEnumerable<ObjectKey>

Returns

IGetObjectsByKeysResult<T>

GetOriginalValue<T>(object, string)

Declaration

cs-api-definition
public T GetOriginalValue<T>(object entity, string propertyName)

Parameters

entity

object

propertyName

string

Returns

T

GetPersistentType(string)

Declaration

cs-api-definition
public Type GetPersistentType(string fullTypeName)

Parameters

fullTypeName

string

Returns

Type

GetSchemaHandler()

Declaration

cs-api-definition
public ISchemaHandler GetSchemaHandler()

Returns

ISchemaHandler

GetScope()

Declaration

cs-api-definition
protected IObjectScope GetScope()

Returns

IObjectScope

GetState(object)

Declaration

cs-api-definition
public ObjectState GetState(object entity)

Parameters

entity

object

Returns

ObjectState

GetState(object, string)

Declaration

cs-api-definition
public ObjectState GetState(object entity, string fieldName)

Parameters

entity

object

fieldName

string

Returns

ObjectState

GetUniqueId(UniqueIdGenerator)

Declaration

cs-api-definition
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetUniqueId method.", true)]
public int GetUniqueId(UniqueIdGenerator generator)

Parameters

generator

UniqueIdGenerator

Returns

int

GetUniqueIds(UniqueIdGenerator, int)

Declaration

cs-api-definition
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.GetUniqueIds method.", true)]
public IEnumerable<int> GetUniqueIds(UniqueIdGenerator generator, int size)

Parameters

generator

UniqueIdGenerator

size

int

Returns

IEnumerable<int>

Init(string, BackendConfiguration, MetadataContainer)

Declaration

cs-api-definition
[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

BackendConfiguration

metadataContainer

MetadataContainer

Init(string, BackendConfiguration, MetadataContainer, Assembly)

Declaration

cs-api-definition
[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

BackendConfiguration

metadataContainer

MetadataContainer

callingAssembly

Assembly

Init(string, string, BackendConfiguration, MetadataContainer, Assembly)

Declaration

cs-api-definition
protected virtual void Init(string connectionString, string cacheKey, BackendConfiguration backendConfiguration, MetadataContainer metadataContainer, Assembly callingAssembly)

Parameters

connectionString

string

cacheKey

string

backendConfiguration

BackendConfiguration

metadataContainer

MetadataContainer

callingAssembly

Assembly

LookupObjectByKey(ObjectKey)

Declaration

cs-api-definition
public object LookupObjectByKey(ObjectKey key)

Parameters

key

ObjectKey

Returns

object

LookupObjectByKey<T>(ObjectKey)

Declaration

cs-api-definition
public T LookupObjectByKey<T>(ObjectKey key)

Parameters

key

ObjectKey

Returns

T

MakeDirty(object, string)

Declaration

cs-api-definition
public void MakeDirty(object entity, string fieldName)

Parameters

entity

object

fieldName

string

OnDatabaseOpen(BackendConfiguration, MetadataContainer)

Declaration

cs-api-definition
[Obsolete("Please use the 'void OnDatabaseOpen(BackendConfiguration backendConfiguration, MetadataContainer currentMetadataContainer, MetadataContainer aggregatedMetadataContainer)' overload instead.")]
protected virtual void OnDatabaseOpen(BackendConfiguration backendConfiguration, MetadataContainer metadataContainer)

Parameters

backendConfiguration

BackendConfiguration

metadataContainer

MetadataContainer

OnDatabaseOpen(BackendConfiguration, MetadataContainer, MetadataContainer)

Declaration

cs-api-definition
protected virtual void OnDatabaseOpen(BackendConfiguration backendConfiguration, MetadataContainer currentMetadataContainer, MetadataContainer aggregatedMetadataContainer)

Parameters

backendConfiguration

BackendConfiguration

currentMetadataContainer

MetadataContainer

aggregatedMetadataContainer

MetadataContainer

OnReplacingMetadata(SchemaUpdateArgs)

Declaration

cs-api-definition
protected virtual void OnReplacingMetadata(SchemaUpdateArgs args)

Parameters

args

SchemaUpdateArgs

Refresh(RefreshMode, IEnumerable)

Declaration

cs-api-definition
public void Refresh(RefreshMode mode, IEnumerable entities)

Parameters

mode

RefreshMode

entities

IEnumerable

Refresh(RefreshMode, object)

Declaration

cs-api-definition
public void Refresh(RefreshMode mode, object entity)

Parameters

mode

RefreshMode

entity

object

Refresh(RefreshMode, params object[])

Declaration

cs-api-definition
public void Refresh(RefreshMode mode, params object[] entities)

Parameters

mode

RefreshMode

entities

object[]

ReplaceMetadata(OpenAccessContextBase, MetadataContainer, SchemaUpdateCallback)

Declaration

cs-api-definition
public static void ReplaceMetadata(OpenAccessContextBase context, MetadataContainer newMetadata, SchemaUpdateCallback callback)

Parameters

context

OpenAccessContextBase

newMetadata

MetadataContainer

callback

SchemaUpdateCallback

ResetIncrementalGuid()

Declaration

cs-api-definition
[Obsolete("Please use the OpenAccessContextBase.KeyGenerators.ResetIncrementalGuid method.", true)]
public void ResetIncrementalGuid()

SaveChanges()

Declaration

cs-api-definition
public void SaveChanges()

SaveChanges(ConcurrencyConflictsProcessingMode)

Declaration

cs-api-definition
public virtual void SaveChanges(ConcurrencyConflictsProcessingMode failureMode)

Parameters

failureMode

ConcurrencyConflictsProcessingMode

Translate(string, DbDataReader)

Declaration

cs-api-definition
public IEnumerable<object> Translate(string persistentTypeFullName, DbDataReader reader)

Parameters

persistentTypeFullName

string

reader

DbDataReader

Returns

IEnumerable<object>

Translate<T>(DbDataReader)

Declaration

cs-api-definition
public IEnumerable<T> Translate<T>(DbDataReader reader)

Parameters

reader

DbDataReader

Returns

IEnumerable<T>

TryGetObjectByKey(ObjectKey, out object)

Declaration

cs-api-definition
public bool TryGetObjectByKey(ObjectKey key, out object entity)

Parameters

key

ObjectKey

entity

object

Returns

bool

TryGetObjectByKey<T>(ObjectKey, out T)

Declaration

cs-api-definition
public bool TryGetObjectByKey<T>(ObjectKey key, out T entity)

Parameters

key

ObjectKey

entity

T

Returns

bool

In this article
DefinitionConstructorsOpenAccessContextBase(OpenAccessContextBase)OpenAccessContextBase(string, BackendConfiguration, MetadataContainer)OpenAccessContextBase(string, BackendConfiguration, MetadataContainer, Assembly)OpenAccessContextBase(string, BackendConfiguration, MetadataSource)OpenAccessContextBase(string, BackendConfiguration, MetadataSource, Assembly)OpenAccessContextBase(string, string, BackendConfiguration, MetadataContainer)OpenAccessContextBase(string, string, BackendConfiguration, MetadataContainer, Assembly)OpenAccessContextBase(string, string, BackendConfiguration, MetadataSource)OpenAccessContextBase(string, string, BackendConfiguration, MetadataSource, Assembly)PropertiesCacheCacheKeyConnectionContextOptionsEventsHasChangesKeyGeneratorsLevelTwoCacheLogMetadataNamePersistenceStateReadOnlySyncRootMethodsAdd(IEnumerable)Add(object)AttachCopy<T>(T)CheckNotDisposed()ClearChanges()CreateDetachedCopy<T>(T)CreateDetachedCopy<T>(T, params string[])CreateObjectKey(object)CreateObjectKeyWithVersion(object)Delete(IEnumerable)Delete(object)Dispose()Dispose(bool)DisposeDatabase()DisposeDatabase(string)ExecuteNonQuery(string, CommandType, params DbParameter[])ExecuteNonQuery(string, params DbParameter[])ExecuteQuery(string, string, CommandType, params DbParameter[])ExecuteQuery(string, string, params DbParameter[])ExecuteQuery<T>(string, CommandType, params DbParameter[])ExecuteQuery<T>(string, params DbParameter[])ExecuteScalar<T>(string, CommandType, params DbParameter[])ExecuteScalar<T>(string, params DbParameter[])ExecuteStoredProcedure<T>(string, IEnumerable<SqlParameter>, out IDictionary<string, object>, params object[])ExecuteStoredProcedure<T>(string, IEnumerable<SqlParameter>, params object[])FlushChanges()FlushChanges(bool)GetChanges()GetContext(object)GetIncrementalGuid()GetIncrementalGuid(int)GetIncrementalGuids(int)GetLastConflicts()GetMemberNames(object, ObjectState)GetObjectByKey(ObjectKey)GetObjectByKey<T>(ObjectKey)GetObjectsByKeys<T>(IEnumerable<ObjectKey>)GetOriginalValue<T>(object, string)GetPersistentType(string)GetSchemaHandler()GetScope()GetState(object)GetState(object, string)GetUniqueId(UniqueIdGenerator)GetUniqueIds(UniqueIdGenerator, int)Init(string, BackendConfiguration, MetadataContainer)Init(string, BackendConfiguration, MetadataContainer, Assembly)Init(string, string, BackendConfiguration, MetadataContainer, Assembly)LookupObjectByKey(ObjectKey)LookupObjectByKey<T>(ObjectKey)MakeDirty(object, string)OnDatabaseOpen(BackendConfiguration, MetadataContainer)OnDatabaseOpen(BackendConfiguration, MetadataContainer, MetadataContainer)OnReplacingMetadata(SchemaUpdateArgs)Refresh(RefreshMode, IEnumerable)Refresh(RefreshMode, object)Refresh(RefreshMode, params object[])ReplaceMetadata(OpenAccessContextBase, MetadataContainer, SchemaUpdateCallback)ResetIncrementalGuid()SaveChanges()SaveChanges(ConcurrencyConflictsProcessingMode)Translate(string, DbDataReader)Translate<T>(DbDataReader)TryGetObjectByKey(ObjectKey, out object)TryGetObjectByKey<T>(ObjectKey, out T)
Not finding the help you need?
Contact Support