Estas clases tienen algunos métodos similares pero parecen funcionar levemente diferentes.Cuál es la diferencia entre DetachedCriteria e ICriteria
¿Cuál es la diferencia entre ellos y cuándo debo usar cada uno de ellos?
Estas clases tienen algunos métodos similares pero parecen funcionar levemente diferentes.Cuál es la diferencia entre DetachedCriteria e ICriteria
¿Cuál es la diferencia entre ellos y cuándo debo usar cada uno de ellos?
Los criterios independientes se pueden construir sin referencia a un ISession
. Luego puede tomar ese criterio y aplicarlo a un ISession
para obtener un ejecutable ICriteria
.
Use ICriteria
cuando tenga una sesión.
Utilice DetachedCriteria
cuando no esté seguro contra qué sesión se ejecutará la consulta.
Tenga en cuenta que DetachedCriteria
hace no implemente ICriteria
- no son intercambiables. Siempre debe llamar al detachedCriteria.GetExecutableCriteria(session)
para obtener una instancia de ICriteria
.
Gracias por la respuesta, actualicé mi pregunta, ¿puedes verificarla? – kilonet
@kilonet Sí; parece extraño Si establece un punto de interrupción en el segundo e inspecciona el valor de la variable de categoría local, ¿qué es? – Jay
sí, fue un problema de nomenclatura variable – kilonet