Classes

  ClassDescription
AbstractAuxiliaryDatabaseObject
Any
A NHibernate any type.
Array
An array has a primary key consisting of the key columns + index column
Bag
A bag permits duplicates, so it has no primary key
Collection
Base class that stores the mapping information for <array>, <bag>, <id-bag>, <list>, <map>, and <set> collections.
Column
Represents the mapping to a column in a database.
Component
The mapping for a component, composite element, composite identifier, etc.
Constraint
Base class for relational constraints in the database.
ForeignKey
A Foreign Key constraint in the database.
Formula
A formula is a derived column value.
IdentifierBag
An PersistentIdentifierBag has a primary key consistenting of just the identifier column.
IdentifierCollection
A collection with a synthetic "identifier" column.
Index
An Index in the database.
IndexedCollection
Indexed collections include IList, IDictionary, Arrays and primitive Arrays.
IntegerValue
List
A list has a primary key consisting of the key columns + index column
ManyToOne
Map
A map has a primary key consisting of the key columns + index columns.
MetaAttribute
A meta attribute is a named value or values.
OneToMany
A mapping for a one-to-many association.
OneToOne
A mapping for a one-to-one association.
PersistentClass
Base class for the RootClass mapped by <class> and a Subclass that is mapped by <subclass> or <joined-subclass>.
PrimaryKey
A Primary Key constraint in the database.
PrimitiveArray
A primitive array has a primary key consisting of the key columns + index column.
Property
Mapping for a property of a .NET class (entity or component).
RootClass
Declaration of a System.Type mapped with the <class> element that is the root class of a table-per-sublcass, or table-per-concrete-class inheritance heirarchy.
Set
A Set with no nullable element columns will have a primary key consisting of all table columns (ie - key columns + element columns).
SimpleAuxiliaryDatabaseObject
SimpleValue
Any value that maps to columns.
Subclass
Declaration of a System.Type mapped with the <subclass> or <joined-subclass> element.
Table
Represents a Table in a database that an object gets mapped against.
ToOne
A simple-point association (ie. a reference to another entity).
UniqueKey
An Unique Key constraint in the database.

Interfaces

  InterfaceDescription
IAuxiliaryDatabaseObject
IFetchable
Any mapping with an outer-join attribute
IFilterable
Defines mapping elements to which filters may be applied.
IKeyValue
Represents an identifying key of a table: the value for primary key of an entity, or a foreign key of a collection or join table or joined subclass table.
IRelationalModel
Operations to create/drop the mapping element in the database.
ISelectable
IValue
A value is anything that is persisted by value, instead of by reference. It is essentially a Hibernate IType, together with zero or more columns. Values are wrapped by things with higher level semantics, for example properties, collections, classes.

Enumerations

  EnumerationDescription
PropertyGeneration
Indicates whether given properties are generated by the database and, if so, at what time(s) they are generated.