Empty web app with Ninject.
Added a simple model.
Added schema to database.
Put some data in the tables.
Added connection string to the database.
Added Session Factory, and IoC managed Session per request. You can now open database things.
Mapped the customer, but the table names are all wrong so data won't load...
Added table naming convention.
Fixed gotcha - enum mapping bug
Tried to save data, but it isn't saving because we're just calling Save!
Flush() example.
Example showing how you should prefer transactions.
Deliberately broken the transaction commit to show how you need to be careful when saving your data.
Added request start and end hooks for nhibernate transactions to show how to cope with session per request.
Understanding the NHibernate cache.
Example of a poor Repository implementation.
Enabled package restore for demoing.
Various types of query examples.
Added contents - Walk up through the commit log to see all the examples play out - talk format.