Ответ 1
Трансформатор AliasToBean
используется, когда вы хотите получить легкий DTO вместо объектов. (Например, если у вас есть обзорный экран, который отображает только некоторую важную информацию для каждого объекта, то лучше использовать DTO и создать запрос в NHibernate, который использует трансформатор AliasToBean, чтобы NH знал, что он не должен получить полные объекты).
Если вы хотите получить объекты с использованием SQL-запроса, вам нужно сделать это следующим образом:
var query = sess.CreateSQLQuery(@"select {l.*} from some_schema.logistic as l");
query.AddEntity ("l", typeof(Logistic));
return query.List<Logistic>();
Но, интересно, почему вы хотите использовать собственный SQL-запрос в этом случае? Почему бы не использовать HQL
, ICriteria
или QueryOver
?