Есть ли способ создать «псевдоним» для компонента?
У меня есть «Criteria Builder», который принимает строки в формате «Address.City» (или «User.Address.City»,…) и создает на его основе ICriteria (фильтры и сортировки).
Я использую компоненты для сопоставления класса «Адрес», чтобы он оставался в той же таблице, что и «Пользователь».
Исключение, которое я получаю:
NHibernate.QueryException не удалось разрешить свойство: Город: MyNamespace.User
Если я попытаюсь не создавать «псевдоним» для компонента Address, он будет работать просто отлично.
Однако, поскольку это построитель критериев, есть ли способ обнаружить, что «Адрес» является компонентом, и избежать критериев вызова. CreateAlias («Адрес»)? Любая работа вокруг?
Этот является тем же вопросом, что и мой, но решение для меня нецелесообразно (я не создаю критерии вручную для каждого запроса).
Любая помощь будет высоко ценится!