AFAIK Anda tidak dapat melakukan ini di nhibernate:
Anda harus melakukan penyisipan terlebih dahulu:
Session.GetISession().CreateSQLQuery("insert ....").ExecuteUpdate();
lalu lakukan pemilihan:
IQuery query = Session.GetISession().CreateSQLQuery("select ...".SetResultTransformer(Transformers.AliasToBean(typeof(Class1)));
query.List<Class1>();
atau lebih baik coba gunakan storedprocedure