代码之家  ›  专栏  ›  技术社区  ›  DanP

nhibernate:帮助将HQL查询转换为使用条件API

  •  0
  • DanP  · 技术社区  · 14 年前

    我有下面的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 
    

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

    我有一种习惯的方言 dbo.GetActivityStartDate dbo.GetActivityEndDate 作为标准的SQL函数-所以已经考虑了很多。

    1 回复  |  直到 14 年前
        1
  •  0
  •   DanP    14 年前

    所以……结果是我需要用我的自定义方言注册“isNull”函数;一旦我这样做了,使用projects.sqlFunction以我需要的格式提取数据就是一个简单的问题。