AFAIK vous ne pouvez pas faire cela dans nhibernate :
vous devez d'abord faire l'insertion :
Session.GetISession().CreateSQLQuery("insert ....").ExecuteUpdate();
puis faites la sélection :
IQuery query = Session.GetISession().CreateSQLQuery("select ...".SetResultTransformer(Transformers.AliasToBean(typeof(Class1)));
query.List<Class1>();
ou mieux essayer d'utiliser une procédure stockée