| raffaeu raffaeu |
NHibernate, disjunction non funziona.
Ciao solamente oggi mi accorgo che il mio DAL ha dei problemi con la disnjunction di NHibernate 1.2, ovvero la 2.0 GA.
Praticamente non va, mi ritorna lo stesso un AND e se faccio debug il codice e' corretto. Vi posto una piccola parte del DAL per farvi capire: ESEMPIO 1 Foreach ... _criteria.Add(Expression.Disjunction().Add(Expression.Eq(entity.PropertyName,entity.Value))); ed alla fine ho un bel AND nel _criteria ... ESEMPIO 2 foreach ... Disjunction disj = new Disjunction(); disj.Add(Expression.Eq(entity.PropertyName, entity.Value)); _criteria.Add(disj); Ma come mai? La SQL generata contiene un AND e anche il criteria. Se cambio e uso la conjuction non cambia nulla ovviamente. Ho letto la guida alla migrazione verso la 1.2 e non riesco davvero a capire cosa sbaglio. Un aiuto? |