NHibernate中的多表COUNT与连接的子类

时间:2009-11-11 10:56:16

标签: .net nhibernate

我一直试图找到一种方法来使用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

注意:

  1. SpecialSource是Source的子类,并映射为JoinedSubClass
  2. SpecialArticle是Article的子类,并映射为JoinedSubClass
  3. 这是类模型psudo-code:

    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
    }
    

    目的基本上是计算账户的特殊数字。

    感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

如果目标是计算给定SpecialArticles的{​​{1}}的数量,您可以尝试此查询:

Account