0

想象一下我有C1,C2C3类。假设我们可以拥有string dummy = c1.ContainerC2.ContainerC3.Prop1. 是否有任何限制不允许我直接从C3标准中没有其他类的情况下创建别名?例如:

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

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

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

4

1 回答 1

1

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

DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateCreteria("ContainerC2")
        .CreateAlias("ContainderC3", "alias_abcdef");
于 2010-11-28T16:29:29.547 回答