我有以下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.GetActivityStartDate
和dbo.GetActivityEndDate
注册为标准SQL函数 - 因此已经处理了很多。
答案 0 :(得分:0)
所以...事实证明我需要用我的自定义方言注册“ISNULL”功能;一旦我这样做,使用Projections.SqlFunction以我所需的格式提取数据就是一件简单的事。