【发布时间】:2012-12-16 08:17:54
【问题描述】:
我想在我的标准中添加一个带有“as”添加的特定列。 意思是: 从 XYZ 中选择 0 AS ID ...
我该怎么做,使用标准?
谢谢!
【问题讨论】:
标签: c# sql database nhibernate
我想在我的标准中添加一个带有“as”添加的特定列。 意思是: 从 XYZ 中选择 0 AS ID ...
我该怎么做,使用标准?
谢谢!
【问题讨论】:
标签: c# sql database nhibernate
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,可以设置为 mapped 或 unmapped 属性“ID”... of MyEntity class
【讨论】:
Projections.Constant(0), "ID")