DetachedCriteria/ICriteria 对连接深度有限制吗?
假设我有 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”。
Imagine I have C1
, C2
and C3
classes. Suppose we can have string dummy = c1.ContainerC2.ContainerC3.Prop1
. Is there any restriction that does not allow me to create an alias directly from C3
without having other classes in the criteria? For example:
DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateAlias("ContainerC2.ContainerC3", "alias_abcdef");
I have problems with it. It generates SQL query that has following error message:
The multi-part identifier "alias_cont1_.HotelName" could not be bound.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法使用 CriteriaAPI 直接访问 ContainerC2。相反,您应该执行以下操作:
You can't go to the ContainerC2 directly with CriteriaAPI. Instead you should do the folloing: