知道子集合的数量而不是在NHIbernate中加载它们

时间:2011-05-14 12:04:29

标签: nhibernate fluent-nhibernate

我正在使用NHibernate和FluentNH。我有一个名为PostCategory的简单类,它包含一组Posts。 PostCategory类包含一个名为TotalActivePosts的属性。当我加载所有PostCategories我想要的没有。要在此属性中填充的每个类别的活动帖子。我怎么能这样做?非常感谢任何帮助。

Vijaya Anand

2 个答案:

答案 0 :(得分:3)

我这样做的方法是使用computed property。见项目编号。 5-任意SQL。
你可以使用类似的东西:

Select Count(*) from Posts where PostCategoryId = Id And IsActive = 1    

另见this question

答案 1 :(得分:3)

您可以执行sJhonny建议的操作,也可以使用映射上的lazy="extra"属性。这样你就可以只使用Posts.Count获得计数而不加载所有实体。

看到这个问题: NHibernate Lazy="Extra"