На самом деле все сводится к тому, что вы хотите сделать.
Прежде всего запросы Criteria учитывают определения сопоставления (ленивые / активные соединения и т. Д.), Где в HQL-запросах с ограничениями, если не указано иное, все лениво (за исключением, конечно, свойств значений)
Во-вторых, метод CreateAlias определяет, какие сущности нужно присоединить, и поведение по умолчанию также выбирает их.
Обратите внимание, что вы звоните
repository.CreateCriteria()
, и если это непосредственно относится к nhSession.CreateCriteria (), то вы не определили точно , что хотите выбрать.
Итак, попробуйте сделать это
nhSession.CreateCriteria(typeof(ClientInformation));
, что будет переводиться как «выберите только ClientInformation» ...