| Class | Description |
|---|---|
| ApplicationServer | Used to communicate with a Genome Application Server. |
| ArrayResultBinder | A result binder to return tabular result sets. |
| ArrayResultBinderFactory<ElementType> | |
| CacheConfiguration | Holds settings used to configure the caching aspects of a Context. |
| Collection<T> | Represents a modifiable collection of Ts, acting as one-to-many or many-to-many associations between persistent types. |
| CommitArgs | The arguments of the commit method used while commiting a Context. |
| CommitEventArgs | Provides supplementary information for the Context.BeforeCommitObject and Context.AfterCommitObject events. |
| CompositeResultBinder | An abstract class providing base functionality for ExternalQueryResultBinders returning results of composite types. |
| ConnectionEventArgs | Provides supplementary information for the !:DataDomain.ConnectionStateChange and !:Context.ConnectionStateChange events. |
| Context | Encapsulates an access session to all DataDomains. |
| ContextExtensions | |
| DalException | |
| DataDomain | Encapsulates a database catalog instance mapped through Genome . |
| DataDomainConfiguration | Contains configuration settings for creating a DataDomain. |
| DataDomainExtensions | |
| DataRetrievalConfiguration | Holds settings used to configure the data retrieval aspects of a Context. |
| ExternalQuery | Provides convenience methods to retrieve Sets using custom SQL queries. |
| ExternalQueryResultBinder | Defines the base class for result binders of ExternalQuerySet class. |
| ExternalQuerySet | Represents a read-only set of objects returned by an custom SQL command. |
| GenomeException | Base class for any exceptions thrown from Genome . |
| InternalGenomeException | |
| LocalContext | This area of Genome is subject to change. Provides factory methods to create new Context instances. |
| LockingException | Thrown to signal an unexpected error during a locking operation. |
| LockViolationException | Thrown to signal that the lock constraints of the locking semantics used was violated. |
| LruCache | Represents a size limited cache that uses the Least Recently Used strategy to select items to remove if the size limit is reached. |
| ManualInvalidation | Represents the manual cache invalidation strategy. |
| MsSqlServices | This class is used for mapping SQL-Server full-text search capabilities to server-side OQL. It has no usage on the client-side! |
| Persistent | |
| PersistentResultBinder | Binds the result of a custom SQL command to a set of persistent instances. |
| PredictiveCacheManager | Provides services for predictive caching. |
| PropertyChangeEventArgs | This type or interface supports the Genome infrastructure and is not intended to be used directly from your code. Provides supplementary information for the IPropertyChangeCallback.OnPropertyChange callback. |
| QueryCacheManager | Provides services for set caching. |
| ReadOnlyContext | |
| RollbackEventArgs | Provides supplementary information for the rollback events. |
| ScalarResultBinder | Binds the result of a custom SQL command to a set of scalar values. |
| Set | Represents a read-only set of objects returned by an OQL expression. |
| Set<T> | Represents a read-only set of objects of type T, returned by an OQL expression. |
| SetLinqExtensions | |
| SetLinqQueryableExtensions | |
| ShortRunningTransactionContext | This area of Genome is subject to change. Provides factory methods to create new Context instances. |
| SimpleCache | Represents an unlimited size cache. |
| Sql | Provides utility functions for accessing different SQL features and aggregate functions. |
| SqlExecutionException | Thrown when any errors occur during an actual database operation, wrapping the original SqlException thrown by ADO.NET. |
| StandardTypeExtensions | |
| TimeoutInvalidation | Represents the timeout cache invalidation strategy. |
| TypeBasedConfiguration | This class supports the Genome infrastructure and is not intended to be used directly from your code. |
| UpdateEventArgs | Provides supplementary information for the Context.BeforeUpdateObject and Context.AfterUpdateObject events. |
| UpdateMethod |
| Interface | Description |
|---|---|
| IAfterCommitCallback | Provides an interface for persistent objects to handle the Context.AfterCommitObject event. |
| IAfterUpdateCallback | Provides an interface for persistent objects to handle the Context.AfterUpdateObject event. |
| IBeforeCommitCallback | Provides an interface for persistent objects to handle the Context.BeforeCommitObject event. |
| IBeforeUpdateCallback | Provides an interface for persistent objects to handle the Context.BeforeUpdateObject event. |
| ICacheFactory | Used in CacheConfiguration.Add and DataDomainConfiguration.TypeIdentityCache to specify the cache to be used. |
| ICacheInvalidationStrategyFactory | Used to configure the invalidation strategy of a cache. |
| IChangeCallback | Provides an interface for persistent objects to handle the Context.ChangeObject event. |
| ICompositeResultBinderFactory | |
| IContext | Provides generic interface for encapsulating an access session to all DataDomains. |
| IContextBoundObject | This type or interface supports the Genome infrastructure and is not intended to be used directly from your code. |
| IContextBoundProxy | This type or interface supports the Genome infrastructure and is not intended to be used directly from your code. |
| IContextStackBinder | This interface supports the Genome infrastructure and is not intended to be used directly from your code. |
| IDataDomain | Provides generic interface for encapsulating a database catalog instance mapped through Genome. |
| IDataDomainBoundObject | This type or interface supports the Genome infrastructure and is not intended to be used directly from your code. |
| IDeleteCallback | Provides an interface for persistent objects to handle the Context.DeleteObject event. |
| ILoadCallback | Provides an interface for persistent objects to handle the Context.LoadObject event. |
| IObjectProxy | This type or interface supports the Genome infrastructure and is not intended to be used directly from your code. |
| IObjectReference | This type or interface supports the Genome infrastructure and is not intended to be used directly from your code. Encapsulates delay loaded reference to a persistent object. |
| IPropertyChangeCallback | Provides an interface for persistent objects to receive a callback before the value of a property is changed for the first time within a transaction. |
| Delegate | Description |
|---|---|
| CommitEventHandler | Provides a callback interface for handling events raised while committing a logical transaction in a Context. |
| ObjectEventHandler | Provides a callback interface for handling general purpose persistent object life-cycle events provided by the Context. |
| RollbackEventHandler | Provides a callback interface for handling events raised while rolling back a logical transaction in a Context. |
| UpdateEventHandler | Provides a callback interface for handling events related to update batches performed by the Context during logical transactions. |
| Enumeration | Description |
|---|---|
| CommitResults | Specifies a value indicating a transactional operation being performed on a certain persistent object. |
| ContextType | |
| DatabaseConnectionEvent | Specifies a connection or transaction state change event. |
| GetRangeMethod | Specifies hint to Set.GetRange and Set.GetRange that controls the query building method for producing the range. |
| LockCommitMode | Specifies a value indicating how to handle the locks kept on objects after successfully commiting a Context. |
| OrderDirection | Specifies a value controlling element order in order clauses. |
| SharingMode | Specifies how shared object state information should be stored in a given Context. |
| TransactionSpawnMethod | Specifies the transaction spawning behaviour for a specific Context. |
| UnionMethod | Specifies hint to Set.Union that controls the query building method for Set unions. |
| UpdateEvents | Specifies a value indicating how the object is or has been updated to its DataDomain. |