0

我想在我的标准中添加一个带有“as”添加的特定列。这意味着:从 XYZ 中选择 0 AS ID ...

我该怎么做,使用标准?

谢谢 !

4

1 回答 1

2

NHibernate Projections是您正在寻找的功能:

var projections = Projections.ProjectionList();
projections
  .Add(Projections.Property("EntityId"))
  .Add(Projections.Property("Code"))
  .Add(Projections.Constant(0), "ID"); // const projection

var list = session
  .CreateCriteria<MyEntity>()
  .SetProjection(projections) // projections
  .SetResultTransformer(new AliasToBeanResultTransformer(typeof(MyEntity)))
  .List<MyEntity>();

前两个 (EntityId, Code) 表示映射的 属性。最后一个投影“ID”是 const,可以设置为类的映射或未映射属性“ID”...MyEntity

于 2012-12-16T09:37:08.880 回答