如何在nhibernate中选择带有实体的自定义字符串?

时间:2012-04-25 12:10:04

标签: c# nhibernate fluent-nhibernate linq-to-nhibernate queryover

我有如下所示的查询。在该查询中,我选择了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>();

感谢您的帮助。

0 个答案:

没有答案