2010-11-28 62 views
0

想象一下,我有C1,C2C3类。假设我们可以有string dummy = c1.ContainerC2.ContainerC3.Prop1。是否有任何限制,不允许我直接从C3创建别名,而在标准中没有其他类?例如:DetachedCriteria/ICriteria对连接深度有任何限制吗?

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

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

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

回答

1

您无法直接通过CriteriaAPI访问ContainerC2。相反,你应该做下列事情:

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

你能解释为什么吗? – 2010-11-29 06:15:11