必要なプロパティのみを持つクラスを作成します。多くの場合、これは {Id, Label} のような要約クラスであり、たとえばリストなど、単純な型が必要な場所ならどこでも再利用できます。ProjectionList を使用して、返す列を定義します。次に、Transformers.AliasToBean を使用して、結果を単純な型に変換します。
ProjectionList projectionList = Projections.ProjectionList();
projectionList.Add(Projections.Property("EmployeeID"), "Id");
projectionList.Add(Projections.Property("EmployeePosition"), "Label");
var x = DetachedCriteria.For(Employee);
x.SetProjection(projectionList);
x.SetResultTransformer(Transformers.AliasToBean(SimpleType)));
return x.GetExecutableCriteria(UnitOfWork.CurrentSession).List<SimpleType>();