代码之家  ›  专栏  ›  技术社区  ›  Newbie

如何在nhiberiate中使用icriteria的动态实例化?

  •  1
  • Newbie  · 技术社区  · 16 年前

    我知道使用hql可以很容易地使用以下语法:

    "select new ItemRow(item.id, item.name) from ..."
    

    在本例中,itemrow不必是具有自己映射类的持久类。

    但是我们如何使用icriteria来实现这一点呢?

    1 回复  |  直到 16 年前
        1
  •  1
  •   dotjoe    16 年前

    很肯定这相当于…

    .SetProjection(Projections.ProjectionList()
        .Add(Projections.Property("item.id"), "id")
        .Add(Projections.Property("item.name"), "name"))
    .SetResultTransformer(Transformers.AliasToBean<ItemRow>())
    .List<ItemRow>();