That's called the 'POCO' approach and we currently don't support that. POCO requires class generation at runtime or post-compile IL manipulation. NHibernate generates at runtime proxy classes, we do that at generation time, so instead of getting them at runtime you get them earlier.