Unirse en múltiples campos en una consulta de criterios de NHibernate

tengo unDept mesa y unEmp mesa.

Necesito unirme a estas dos mesas de tal manera que lawhere cláusula se ve algo como esto:

where dept.deptId = emp.DeptId and dept.deptName = emp.empTrainingName

Intenté esto:

Criteria criteria = session.createCriteria(Dept.class).createAlias("empMap","id");

Usando esto, la primera condición es, por ejemplo,dept.deptId = emp.DeptId es interpretado. Pero no estoy seguro de cómo comparardept.deptName conemp.empTrainingName.

¿Cómo hago esto usando la API de criterios en NHibernate?

Respuestas a la pregunta(1)

Su respuesta a la pregunta