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

是否可以设置ExecuteUpdate以遵守会话筛选器?

  •  0
  • Newbie  · 技术社区  · 16 年前

    下面的查询使用ExecuteUpdate。我想说的方法尊重会话过滤器。这可能吗?

    //This line seems to make no effect.
    _session.EnableFilter(FilterName).SetParameter(FilterParam, Value);
    
    
    _session.CreateQuery(String.Format("DELETE  FROM {0} WHERE Id IN (:idList)", object.Name))
                            .SetParameterList("idList", arrayOfIds)
                            .ExecuteUpdate();
    

    谢谢,

    2 回复  |  直到 16 年前
        1
  •  1
  •   Jaguar    16 年前

    不,原因是过滤器不是域“转换器”。它们只是用来修改你想要选择的东西。若要执行所需操作,可以在映射中指定WHERE class属性,尽管它(官方)不支持参数

        2
  •  1
  •   Diego Mijelshon    16 年前