在nhibernate的列中添加案例的最佳方法

时间:2014-06-27 04:31:13

标签: nhibernate-criteria

在nhibernate中将此查询添加为投影的最佳方法是什么? CASE WHEN account.firstname = '' AND account.lastname = '' THEN email.EmailAddress ELSE account.firstname + ' ' + account.lastname END

1 个答案:

答案 0 :(得分:0)

应该是这样的:

var accounts = session.QueryOver<Account>()
  .Select(Projections.Conditional(Restrictions.And(
            Restrictions.Eq("firstname", ""),
            Restrictions.Eq("lastname", "")),
              Projections.Concat(p.LastName, ", ", p.FirstName),
              Projections.Property(t => t.EmailAddress)))
  .List();
相关问题