选择为的Nhibernate标准

时间:2012-12-16 08:17:55

标签: c# sql database nhibernate

我想在我的标准中添加一个添加了“as”的特定列。 意思是: 从XYZ中选择0 AS ID ...

我怎样才能使用标准呢?

谢谢!

1 个答案:

答案 0 :(得分: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,代码)代表映射 属性。最后一个投影“ID”是const,可以设置为映射取消映射属性“ID”... MyEntity