I favour Fluent NHibernate, which lets you create mappings in strongly-types C#, rather than using the normal NHibernate XML files. It lets you mix and match too (you can have mappings in code and in XML).
There's a nice getting started article here.