2010-11-28 48 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