我想在我的标准中添加一个添加了“as”的特定列。 意思是: 从XYZ中选择0 AS ID ...
我怎样才能使用标准呢?
谢谢!
答案 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
类