AFAIK не можете да направите това в nhibernate:
първо трябва да направите вмъкването:
Session.GetISession().CreateSQLQuery("insert ....").ExecuteUpdate();
и след това изберете:
IQuery query = Session.GetISession().CreateSQLQuery("select ...".SetResultTransformer(Transformers.AliasToBean(typeof(Class1)));
query.List<Class1>();
или по-добре опитайте да използвате съхранена процедура