想象我有 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”无法绑定。

有帮助吗?

解决方案

您不能直接使用CriteriaApi直接进入ConoterC2。相反,您应该做骗局:

DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateCreteria("ContainerC2")
        .CreateAlias("ContainderC3", "alias_abcdef");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top