2010-10-25 80 views
0

是否可以創建與nhibernate anoynmous計數?匿名數與nhibernate標準?

以下查詢引發異常「無列*」。 我當然可以添加一列的名字,但我不希望,因爲如果我這樣做,我會來查找列名的95桌...

NHibernate.Criterion.DetachedCriteria dcIsUniqueDomainname = NHibernate.Criterion.DetachedCriteria.For<nhDBapi.Tables.clsDomains>() 
       .SetProjection(
        NHibernate.Criterion.Projections.Count("*") 
       ) 
       .Add(NHibernate.Criterion.Property.ForName("DomainID").Eq(strDomainID)) 
       .Add(NHibernate.Criterion.Property.ForName("DomainName").Eq(strDomainName) 
      ); 

回答

5

你正在尋找Projections.RowCount()

+0

爲什麼NHibernate.Criterion.Projections.RowCount()的類型需要是int32?當我使用long(int64)時,它會失敗...我的意思是顯然可以有超過2^32行,不能在那裏?它有點諷刺,當它返回一個負數,因爲溢出或其他... – 2010-10-25 20:15:52

+2

有'RowCountInt64' :-) – 2010-10-25 20:54:04

+0

+1和RowCount默默地是int32 ...我想知道爲什麼它不能從int32轉換爲long ,唯一的問題應該是反之亦然...... – 2010-10-26 10:00:31