Перед тем, как говорить о проблеме, приведем некоторые предыстории:
- Есть 3 сборки.
- Тот, который содержит класс Entity и проблему HQL.
- Тесты.
- Веб-сайт.
- Все тесты в сборке Tests для HQL проходят.
- Исключение выдается на веб-сайте.
- Если я использую эквивалентный код критерия, он прекрасно работает во всех сборках, вызывающих его.
На проблему. При вызове следующего HQL
var commentCount =
session.CreateQuery("select e.CommentCount from Entity e where e.Id = :entityId")
.SetParameter("entityId", string.Format("{0}:{1}", entityType, entityId))
.UniqueResult<int>();
это исключение выдается:
Объект не отображается [выберите e.CommentCount из объекта e, где e.Id =: entityId]
Как уже упоминалось, я могу просто перейти на использование Criteria, но я боюсь, что может быть основная проблема, которую скрывает использование Criteria.
Есть идеи? Спасибо.