Я пытался найти способ выполнить этот запрос, используя критерии NHibernate (предпочтительно) или HQL, но безуспешно.
Вот запрос:
select COUNT(sa.Id) from Accounts a
join Sources s on a.Id = s.Account_Id
join SpecialArticles sa on sa.SpecialSource_Id = s.Id
Примечания:
- SpecialSource является подклассом Source и отображается как JoinedSubClass
- SpecialArticle является подклассом Article и отображается как JoinedSubClass
Вот псевдокод модели класса:
class Account
{
Guid _id;
}
class Source
{
Guid _id;
Account _account;
}
class Article
{
Guid _id;
Source _source;
}
class SpecialSource : Source
{
Guid _id;
// ... subclass specific fields
}
class SpecialArticle : Article
{
Guid _id;
// ... subclass specific fields
}
И цель в основном состоит в том, чтобы посчитать количество SpecialArticles для учетной записи.
Любая помощь приветствуется!