我有如下所示的查询。在该查询中,我选择了processtime,paymentvalue和nodename。我想选择trnxname
(例如“付款”),但此信息不在数据库中。我想将此manuelly添加到此查询中,我不想使用foreach。
Trnx TrnxDto = null;
Trnx rt = null;
Node n = null;
Trnxes = session.QueryOver<Trnx>(() => rt)
.JoinAlias(() => rt.Node, () => n)
.JoinAlias(() => rt.Node, () => n)
.SelectList(m => m
.Select(() => rt.ProcessTime).WithAlias(() => TrnxDto .ProcessTime)
.Select(() => rt.PaymentValue).WithAlias(() => TrnxDto .PaymentValue)
.Select(() => rt.Node.NodeName).WithAlias(() => TrnxDto .NodeName))
.TransformUsing(Transformers.AliasToBean<Trnx>())
.Where(() => rt.Register.RegisterId == registerId)
.OrderBy(() => rt.ProcessTime).Desc
.Take(count)
.List<Trnx>();
感谢您的帮助。