Pregunta

Estas clases tienen algunos métodos similares pero parecen funcionar ligeramente diferente.

¿Cuál es la diferencia entre ellos y cuándo debo utilizar cada uno de ellos?

¿Fue útil?

Solución

Criterios de Independiente se pueden construir sin hacer referencia a un ISession. Más tarde, puede tener que los criterios y aplicarlo a un ISession para obtener una ICriteria ejecutable.

Uso ICriteria cuando se tiene una sesión.

Uso DetachedCriteria cuando no está seguro contra lo que la sesión se ejecutará la consulta.

Tenga en cuenta que hace DetachedCriteria no aplicar ICriteria - que no son intercambiables. Siempre se debe llamar detachedCriteria.GetExecutableCriteria(session) para obtener una instancia ICriteria.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top