Performance 如何在NHibernate中执行此查询以获取子计数

Performance 如何在NHibernate中执行此查询以获取子计数,performance,nhibernate,criteria,Performance,Nhibernate,Criteria,但是接下来呢 我甚至不知道如何在谷歌上搜索它?想象一下你的查询 select name, (select count(*) from products where products.category_Id=categories.Id) as productCount from categories session.CreateCriteria<Category>() 我认为他们会产生同样的结果 搜索谷歌 nhibernate标准联接 及 CreateAlias 我认为它应该是比

但是接下来呢


我甚至不知道如何在谷歌上搜索它?

想象一下你的查询

select name, 
(select count(*) from products where products.category_Id=categories.Id) as productCount
from categories

session.CreateCriteria<Category>()
我认为他们会产生同样的结果

搜索谷歌

nhibernate标准联接

CreateAlias


我认为它应该是比内部连接更好的解决方案,无论如何它应该是左连接,因为我不想错过这些没有任何产品的类别,你在这两方面都是对的。我重写您的查询的唯一原因是,这样翻译成nhibernate会更容易。
SELECT     categories.Id, count(categories.Id)
FROM         categories inner join products on products.category_Id=categories.Id
group by categories.Id