2011-05-11 42 views
3

我在想這是否可以用較少的開銷來解決: 給出一個簡單的一對多關係產品 - >尺寸(產品有一個尺寸)。爲了弄清楚有多少產品被分配到一個尺寸,我會更新尺寸與產品的對應關係 - Bag。但是如果我只對計數感興趣(不需要任何產品詳細信息),可以在沒有加載所有產品對象的情況下完成這項工作嗎?一對多計數

THX任何的竅門 sl3dg3

回答

7

使用屬性:lazy="extra"ExtraLazyLoad()在產品集合流利的映射。 有了額外的延遲加載Products.Count轉換成SQL 'SELECT COUNT'

corresponding question

-1

爲什麼不創建一個查詢?像這樣的東西對LINQ(當然HQL,標準或QueryOver的應該也可以工作):在HBM

int count = session.Query<Product>() 
    .Where(x => x.Size != null) 
    .Count();