NHibernate:帮助翻译hql查询以使用标准api

时间:2010-07-19 20:41:48

标签: nhibernate hql criteria-api

我有以下hql查询,我想切换到条件API

select a.Id as Id, a.Name as Name, a.ActiveStatus as ActiveStatus, 
dbo.GetActivityStartDate(a.Id) as StartDate, 
dbo.GetActivityEndDate(a.Id) as EndDate, 
coalesce(ac.Id,0) As CategoryId, 
coalesce(ac.Name,'') As CategoryName 
from Activity as a 
left outer join a.Category as ac 

显然,选择行的初始属性是微不足道的(Projections.Property);我的问题是..我如何映射其余4个属性?

我有一个自定义方言,将dbo.GetActivityStartDatedbo.GetActivityEndDate注册为标准SQL函数 - 因此已经处理了很多。

1 个答案:

答案 0 :(得分:0)

所以...事实证明我需要用我的自定义方言注册“ISNULL”功能;一旦我这样做,使用Projections.SqlFunction以我所需的格式提取数据就是一件简单的事。