Bonjour a tous,

actuellement je me trouve face à un problème de requete Nhibernate.

J'ai une liste d'objet Critere (propriete, valeur, OR/AND)

J'essaye de générer dynamiquement en fonction des critere une requete Nhibernate comme ci-dessous:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
 
            ICriteria criteria = CurrentSession.CreateCriteria(typeof(TEntity));
 
            foreach (Critere crit in Criteres)
            {
 
                if(crit.Ordre == "And")
                    {
             criteria.Add(NHibernate.Criterion.Restrictions.Eq(crit.Critere,crit.Valeurs));
                        }
                        if(crit.Operateur == "Like") 
                        {
                         criteria.Add(NHibernate.Criterion.Restrictions.Like(crit.Critere,crit.Valeurs,MatchMode.Anywhere));
                        }
 
            }
dans ce cas le AND se fait par défaut, en faisant criteria.Add, maintenant mon problème c'est que je ne voit pas comment faire les OR .

Est ce que quelqun a déja fait ce genre de chose ?
merci d'avance pour votre aide!!