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

(N) 休眠自动加入

  •  1
  • ollifant  · 技术社区  · 17 年前

    我正在使用NHibernate开发一个web应用程序。您能否告诉我如何为以下SQL查询编写NHibernate查询:

    SELECT v1.Id
    FROM VIEW v1
    LEFT JOIN VIEW v2 ON v1.SourceView = v2.Id
    ORDER BY v1.Position
    

    它基本上是一个自动连接,但我不知道如何用Nhibernate编写它。假设属性名与表列名相同。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Quibblesome    17 年前

    如果您不想映射“lazy=false”,那么您还可以遍历结果并执行某种操作(例如询问它是否为null;If(v1.assocateobject==null){}),以确保在会话打开时加载数据。

    更新:

    我认为在NHibernateUtil.Initialise()中有一个比这个更好的方法,它可以初始化一个集合,而不必在其中漫游。