简单查询标准

时间:2018-03-23 19:48:05

标签: nhibernate criteria

如何使用CRITERIA执行此HQL查询?

select c.id, c.field1 of Entity c;

我不想要实体列表“Entity”,我想要一个带

的对象数组
position [0] = "c.id" and position [1] "c.field1";

我尝试了一些解决方案,但我无法完成这项工作。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用投影和变形金刚

Entity entityAlias = null;
SomeDto dtoAlias = null;

_session.QueryOver(() => entityAlias)                   
                .SelectList(
                    list =>
                    list.Select(() => entityAlias.Id)
                        .WithAlias(() => dtoAlias.Id)
                        .Select(() => entityAlias.Field1)
                        .WithAlias(() => dtoAlias.Field1))
                .TransformUsing(Transformers.AliasToBean<SomeDto>());