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

操作员和参数中的HQL

  •  4
  • Brandon  · 技术社区  · 16 年前

    有必要就实体的几个实例向NHibernate提出质疑。我尝试了以下代码,但使用NHibernate的有线NRE深度失败了。

    var query = NHibernateSession.CreateQuery("from User u where u.id in (:ids)");
    query.SetParameterList("ids", new Guid[]);
    query.ToList();
    

    这看起来像是一个常见问题,有什么建议吗?

    更新 只有当数组为空时才会发生这种情况——问题已关闭。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Gonzalo Quero    16 年前

    :ids将是一个空的Guid数组,不是吗?您要求NHibernate为您提供id在未初始化的Guid数组中的用户。