Professional NHibernate Development
(NFNHIB, Live Instructor-Led Training, 4 days)


The SETC Certified professional NHibernate development course provides participants with an in-depth study of the use of NHibernate to implement object relational mapping technologies in their .NET applications. The course begins with an exploration of NHibernate building blocks such as sessions, entities, identity and mapping files. Having mastered some basic concepts, the course delves into the details of mapping files, persistence, caching, transactions and HQL. The course concludes with a quick overview of the various tools and utilities that are commonly used in the context of an NHibernate based application.

Dates and Pricing

Jan 16 to Jan 19, 2018$2,500/person Feb 13 to Feb 16, 2018$2,500/person Mar 13 to Mar 16, 2018$2,500/person


NHibernate Basics
The Problem with Hand-Coded SQL
About O/RM with NHibernate
NHibernate Namespaces
NHibernate Interfaces
The ISessionFactory
The Session Instances
NHibernate Application Configuration
Object Mapping
The Domain Model
Mapping Basics
Mapping Objects
Dealing with Identity
Mapping Types
Mapping: Value Types and Entity Types
Mapping Class Hierarchies
Mapping Associations
Mapping Collections
Mapping and Polymorphism
Object Persistence
The Mechanics of Persistence
Persistence Lifecycle
The Persistence Manager
About Transitive Persistence
Techniques for Persistent Objects Retrieval
Transaction Basics
Transaction Models
Long Running Transactions
Isolation Levels and Locking
Transaction APIs: ADO.NET, COM+, and NHibernate
Application Transactions
About NHibernate Caching
Executing HQL Queries
HQL Basic Syntax
Pattern Matching
Polymorphic Queries
Comparison Operators
Logical Operators
Join Operators
Using Identity
Aggregations and Ordering
Dynamic Queries
Filters and Sub-Queries
Optimizing Performance
NHibernate Applications
Application Architecture Overview
Application Design
Using NHibernate in a .NET Application
Some Issues Related to .NET Development
The NHibernate Toolset
Tools for Generating the Mapping and Entities from the Database