代码之家  ›  专栏  ›  技术社区  ›  Afshar Mohebi

DetachedCriteria/ICriteria是否对连接深度有任何限制?

  •  0
  • Afshar Mohebi  · 技术社区  · 15 年前

    想象我有 C1 , C2 和 C3 上课。假设我们可以 string dummy = c1.ContainerC2.ContainerC3.Prop1 . 是否有任何限制不允许我直接从 C3类 没有其他的课程?例如:

    DetachedCriteria criteria = DetachedCriteria.For<T>("root");
    criteria.CreateAlias("ContainerC2.ContainerC3", "alias_abcdef");
    

    我有问题。它生成的SQL查询包含以下错误消息:

    无法绑定多部分标识符“alias_cont1_u.HotelName”。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Sly    15 年前

    你不能直接用CriteriaAPI去ContainerC2。相反,您应该执行以下操作:

    DetachedCriteria criteria = DetachedCriteria.For<T>("root");
    criteria.CreateCreteria("ContainerC2")
            .CreateAlias("ContainderC3", "alias_abcdef");