¿El DetachedCriteria / ICriteria tiene ninguna restricción en unirse a la profundidad?
-
28-09-2019 - |
Pregunta
Imagínese tengo clases C1
, C2
y C3
. Supongamos que podemos tener string dummy = c1.ContainerC2.ContainerC3.Prop1
. ¿Hay alguna restricción de que no me permite crear un alias directamente de C3
sin tener otras clases en los criterios? Por ejemplo:
DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateAlias("ContainerC2.ContainerC3", "alias_abcdef");
tengo problemas con él. Genera consulta SQL que tiene mensaje de error siguiente:
El identificador de varias partes "alias_cont1_.HotelName" podría no estar obligado.
Solución
Usted no puede ir a la ContainerC2 directamente con los criterios del API. En su lugar debe hacer lo siguiente:
DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateCreteria("ContainerC2")
.CreateAlias("ContainderC3", "alias_abcdef");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow