分离有限制/iCriteria是否对联接深度有任何限制?
-
28-09-2019 - |
题
想象我有 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_.hotelname”无法绑定。
解决方案
您不能直接使用CriteriaApi直接进入ConoterC2。相反,您应该做骗局:
DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateCreteria("ContainerC2")
.CreateAlias("ContainderC3", "alias_abcdef");
不隶属于 StackOverflow