Мы можем получить любую строку в качестве словаря с преобразователем
var query = session.CreateSQLQuery("...");
var listOfDictionaries = query
.SetResultTransformer(Transformers.AliasToEntityMap)
.List<IDictionary>();
и для запроса типа
var query = session.CreateSQLQuery("SELECT ID, LastName FROM dbo.Users");
мы можем работать с первым результатом
listOfDictionaries[0]["ID"] // or
listOfDictionaries[0]["LastName"]
Подсказка в документе 16.4. Ассоциации