2010-08-16 2 views
0

Je reçois actuellement une liste des groupes comme suit:Comment filtrer une liste de groupes qui ne contiennent pas de sociétés?

var groups = _session.CreateCriteria<CompanyGroupInfo>() 
    //.SetProjection(Projections.ProjectionList() 
    // .Add(LambdaProjection.Count<Company>(c => c.Id) > 0)) 
    .AddNameSearchCriteria<CompanyGroupInfo>(searchExpression) 
    .AddOrder<CompanyGroupInfo>(e => e.Name, Order.Asc) 
    .SetMaxResults(pageSize).List<CompanyGroupInfo>(); 

Ce que je suis en train de revenir est des groupes, qui se compose de plusieurs sociétés

Je dois filtrer cette liste pour que je n » t retourner tout groupe qui ne contient aucune entreprise. J'espérais pouvoir faire quelque chose de similaire à ce qui a été commenté, mais ça ne marche pas. Je suis assez nouveau à NHibernate, donc c'est probablement un problème très simple. Malheureusement, je ne sais pas quoi faire! Quelqu'un pourrait-il me diriger dans la bonne direction?

Répondre

1

Avez-vous essayé quelque chose comme:

.Add(Restrictions.IsNotEmpty("Companies")) 

L'inverse de this.

Questions connexes