Creating class hierarchy mappings
Mapping a one-to-many relationship
Setting up a base entity class
Handling versioning and concurrency
Bidirectional one-to-many class relationships
Configuring NHibernate with App.config
Configuring NHibernate with hibernate.cfg.xml
Configuring NHibernate with code
Configuring NHibernate with Fluent NHibernate
Configuring NHibernate using ConfORM Mappings
Configuring NHibernate logging
Reducing application startup time
Setting up session per web request
Setting up session per presenter
Creating a session ASP.NET MVC action filter
Creating a Transaction ASP.NET MVC action filter
Using the Conversation per Business Transaction pattern
Using dictionaries as entities
Using NHibernate with TransactionScope
Using QueryOver projections and aggregates
Using the Hibernate Query Language
Eager loading child collections
Using HQL for bulk data changes
Fast testing with SQLite in-memory database
Using the Fluent NHibernate Persistence Tester
Transaction Auto-wrapping for the data access layer
Setting up an NHibernate Repository
Using Named Queries in the data access layer
Using ICriteria in the data access layer
Using Paged Queries in the data access layer
Using LINQ Specifications in the data access layer
Creating an encrypted string type
Using well-known instance type
Using dependency injection with entities
Creating an audit-event listener
Creating and changing stamping entities
Generating trigger-based auditing
Using dynamic connection strings
NHibernate Contribution Projects
Configuring the cache with code
Property validation with attributes
Sharding databases for performance