2010-10-25 4 views
0

Est-il possible de créer un compte anoymique avec nhibernate?Nombre anonymes avec des critères nhibernate?

La requête ci-dessous lève l'exception "Aucune colonne *". je pourrais d'ajouter bien sûr un nom de colonne, mais je préfère ne pas, parce que si je le fais, je vais devoir rechercher les noms de colonnes pour 95 tables ...

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) 
      ); 

Répondre

5

Vous cherchez Projections.RowCount().

+0

Pourquoi le type de NHibernate.Criterion.Projections.RowCount() doit-il être un int32? Il échoue quand j'utilise long (int64) ... Je veux dire qu'il peut y avoir clairement plus de 2^32 lignes, ne peut pas là? Et il est un peu ironique quand il renvoie un nombre négatif en raison de débordement ou autre ... –

+2

Il ya 'RowCountInt64' :-) –

+0

+1, et RowCount est silencieusement int32 ... Je me demande pourquoi il ne peut pas convertir de int32 à long , le seul problème devrait être vice-versa ... –

Questions connexes