在nhibernate中将此查询添加为投影的最佳方法是什么?
CASE
WHEN account.firstname = '' AND account.lastname = ''
THEN email.EmailAddress
ELSE account.firstname + ' ' + account.lastname
END
答案 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();