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.

¿Fue útil?

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
scroll top