допустим в сущности есть атрибуты id, username, age, address. Теперь мне просто нужен идентификатор и имя пользователя, и я использую для этого этот код.
Проекции позволяют возвращать из запроса что-то отличное от списка сущностей.
var proj = Projections.ProjectionList()
.Add(Projections.Property("Id"), "Id")
.Add(Projections.Property("Username"), "Username");
var list2 = DetachedCriteria.For<User>()
.Add(Expression.Eq("Username", "lachlan"))
.GetExecutableCriteria( sessionFactory.GetCurrentSession())
.SetProjection( proj )
.List();
Как я буду получать значения. В каком объекте будут взяты эти значения.