NMemory
Specifies the strategy of deadlock management
Deadlock detection
Deadlock prevention
Represents a factory that is able to instantiate ILock objects
Defines functionality for constraint against database entities.
The type of the entity.
Defines functionality for constraint against database entities.
The type of the entity.
Apply the constraint on an entity.
The entity to apply the constraint on.
The execution context.
Represents an NMemory database instance.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified database engine factory..
The database component factory.
is null.
Gets the collection of stored procedures contained by the database
Gets the collection of tables contained by the database.
A collection of tables.
Gets the database engine.
The database engine.
The generic error
The existing key found
The transaction has already started
Relation error
Provides factory method for in order to
achieve type impeance.
Rewrites constant->member index access expression to constant expression.
Searches for SelectMany based inner join calls and replaces it with Join call
Searches for SelectMany based outer join calls and replaces it with GroupJoin call
Represents an expression rewriter that replaces
extension method calls with corresponding
extension method calls
Finds the concrete type of the specified generic type definition.
For example, if definition is IEnumerable><, than the type IList>string<>
returns IEnumerable>string<
The generic type definition.
The type.
The generic type of the definition.
Rewrites all kind of table access expression to constant expression.
Gets a value that indicates whether the index structure supports interval search.
Provides functionality to instantiate the components of a database engine.
Creates a concurrency manager that handles the concurrent access of transactions.
A concurrency manager.
Creates a query compiler that optimizes and compiles database queries.
A query compiler.
Creates a query executor that executes compiled queries.
A query executor.
Represents a stored procedure that returns with a result set.
The type of the result set elements.
Represents a collection of contraints.
The type of the entity the constraints are applied on.
Initializes a new instance of the class.
Applys all contraints on the specified entity.
The entity.
The execution context.
The table.
Adds a table constraint.
The constraint. Note that you must not share this constraint instance across
multiple tables.
Adds a table constraint.
The constraint factory that instantiates a dedicated constraint instance for
this table.
Represents a database table.
The type of the entities contained by the table
The type of the primary key of the entities.
Prevents a default instance of the
class from being created.
Core implementation of an entity insert.
The entity that contains the primary key of the entity to be deleted.
The transaction within which the update operation executes.
Core implementation of a bulk entity update.
A query expression that represents the entities to be updated.
An expression that represents the update mechanism.
The transaction within which the update operation is executed.
The updated entities.
Core implementation of an entity delete.
The primary key of the entity to be deleted.
The transaction within which the delete operation is executed.
Defines bulk operations for a table.
The type of the entities contained by the table.
Updates the entities.
A query expression that represents the entities to be updated.
An expression that represents the update logic.
The transaction within which the update operation is executed.
The updated entities
Deletes entities.
The query that represents the entities to be deleted.
The transaction within which the delete operation is executed.
The count of the deleted entities.
Inserts a new entity into the table.
An entity that contains the property values of the new entity.
Updates the properties of an entity contained by the table.
An entity that contains the primary key of the entity to be updated and the new property values.
Deletes an entity from the table.
An entity that contains the primary key of the entity to be deleted.
Defines an interface for database tables.
Gets the database that contains the table.
Gets the type of the entities contained in the table.
Gets the primary key index of the table.
Gets the indexes of the table.
Occurs when the indexes of the table are changed.
Gets the number of entities contained in the table.
Defines an interface for database tables.
The type of the entities contained by the table.
Gets the primary key index of the table.
Inserts a new entity into the table.
An entity that contains the property values of the new entity.
Inserts a new entity into the table.
An entity that contains the property values of the new entity.
The transaction within which the insert operation executes.
Updates the properties of the specified entity contained by the table.
An entity that contains the primary key of the entity to be updated and the new
property values.
Updates the properties of the specified contained by the table.
An entity that contains the primary key of the entity to be updated and the new
property values.
The transaction within which the update operation executes.
Deletes an entity from the table.
An entity that contains the primary key of the entity to be deleted.
Deletes an entity from the table.
An entity that contains the primary key of the entity to be deleted.
The transaction within which the delete operation executes.
Gets the collection of contraints registered to table.
The contraints.
Defines an interface for database tables.
The type of the entities contained by the table.
The type of the primary key of the entities.
Gets the primary key index of the table.
Updates the properties of the specified entity contained by the table.
The primary key of the entity to be updated.
An entity that contains the new property values.
Updates the properties of the specified entity contained by the table.
The primary key of the entity to be updated.
An entity that contains the new property values.
The transaction within which the update operation is executed.
Deletes an entity from the table.
The primary key of the entity to be deleted.
Deletes an entity from the table.
The primary key of the entity to be deleted.
The transaction within which the update operation is executed.
Represents a relation between two database tables.
The type of the entities of the referred table.
The type of the primary key.
The type of the entities of the referring table.
The type of the foreign key.
Represents options of a relation.
Initializes a new instance of the class.
if set to true cascaded deletion will be enabled
Gets a value that indicates whether the deletion of a referred (primary) entity
should result in the deletion of the referring (foreign) entities.
true if enabled; otherwise, false.
Represents a collection of the tables of the database.
Returns all database tables.
A list of the tables.
Returns all database table relations.
A list of the table relations.
Initializes a database table.
Specifies the type of the entities of the table.
Specifies the type of the primary key of the entities.
An expression that represents the primary key of the entities.
An IdentitySpecification to set an identity field.
An Table that represents the defined table object.
Initializes a database table.
Specifies the type of the entities of the table.
Specifies the type of the primary key of the entities.
An IKeyInfo object that represents the primary key of the entities.
An IdentitySpecification to set an identity field.
The table.
Creates a relation between two tables.
The type of the entities of the primary table.
The type of the primary key of the entities of the primary table.
The type of the entities of the foreign table.
Type type of the foreign key of the foreign table.
An IIndex that specifies the primary key.
An IIndex that specifies the foreign key.
A function to convert a foreign key to the corresponding primary key.
A function to convert a primary key to the corresponding foreign key.
The relation.
Creates a relation between two tables.
The type of the entities of the primary table.
The type of the primary key of the entities of the primary table.
The type of the entities of the foreign table.
Type type of the foreign key of the foreign table.
An IIndex that specifies the primary key.
An IIndex that specifies the foreign key.
A function to convert a foreign key to the corresponding primary key.
A function to convert a primary key to the corresponding foreign key.
The relation.
Represents a database table.
The type of the entities contained by the table
The type of the primary key of the entities.
Initializes a new instance of the
class.
The database.
The primary key.
The identity specification.
Prevents a default instance of the class from
being created.
Occurs when the indexes of the table are changed.
Inserts the specified entity.
The entity.
Inserts the specified entity.
The entity.
The transaction.
Core implementation of an entity insert.
The entity that contains the primary key of the entity to be deleted.
The transaction within which the update operation executes.
Updates the properties of the specified entity contained by the table.
An entity that contains the primary key of the entity to be updated and the new
property values.
Updates the properties of the specified contained by the table.
An entity that contains the primary key of the entity to be updated and the new
property values.
The transaction within which the update operation executes.
Updates the properties of the specified entity contained by the table.
The primary key of the entity to be updated.
An entity that contains the new property values.
Updates the properties of the specified entity contained by the table.
The primary key of the entity to be updated.
An entity that contains the new property values.
The transaction within which the update operation is executed.
Updates the entities.
The query expression that represents the entities to be updated.
The expression that represents the update logic.
The transaction within which the update operation is executed.
The updated entities.
Core implementation of a bulk entity update.
The query expression that represents the entities to be updated.
The updater.
The transaction within which the update operation is executed.
The updated entities.
Deletes an entity from the table.
An entity that contains the primary key of the entity to be deleted.
Deletes an entity from the table.
The primary key of the entity to be deleted.
The transaction within which the update operation is executed.
Deletes an entity from the table.
The primary key of the entity to be deleted.
Deletes an entity from the table.
The primary key of the entity to be deleted.
The transaction within which the update operation is executed.
Deletes entities.
The query that represents the entities to be deleted.
The transaction within which the delete operation is executed.
The count of the deleted entities.
Core implementation of a bulk entity delete.
A query expression that represents the entities to be deleted.
The transaction within which the delete operation is executed.
The count of deleted entities.
Gets the number of entities contained by the table.
Creates a new index.
The type of the index key.
The index factory.
The expression representing the definition of the index key.
The index.
Creates a new index.
The type of the index key.
The index factory.
The definition of the index key.
The index.
Creates a new unique index.
The type of the unique index key.
The index factory.
The expression representing the definition of the index key.
The unique index.
Creates a new unique index.
The type of the unqiue index key.
The index factory.
The definition of the index key
The unique index.
Gets the indexes of the table.
Gets the primary key index of the table.
Gets the index of the primary key.
The index of the primary key.
Gets the index of the primary key.
The index of the primary key.
Updates the properties of an entity contained by the table.
An entity that contains the primary key of the entity to be updated and the new property values.
Inserts a new entity into the table.
An entity that contains the property values of the new entity.
Deletes an entity from the table.
An entity that contains the primary key of the entity to be deleted.
Returns a that represents this instance.
A that represents this instance.
Creates an entity that is meant to be stored in the table.
The entity.