Dónde... En... O dónde... En... con NHibernate IQueryOver
nhibernate join (1)
IQueryOver
emular la consulta del tema con IQueryOver
de NHibernate. Hasta ahora tengo
var q = CurrentSession.QueryOver<ObjectModel.Order>().
WhereRestrictionOn(o => o.Buyer.ID).IsIn(partyIDs).
WhereRestrictionOn(o => o.Seller.ID).IsIn(partyIDs);
Esto, sin embargo, genera una consulta and
, mientras que necesito tener un operador or
entre dos cláusulas where
.
¿Cómo se hace esto con IQueryOver
?
Como suele ser, se encontró una pregunta poco después de explicar el problema al público en general. ¡Gracias chicos!
var q = CurrentSession.QueryOver<ObjectModel.Order>();
q.RootCriteria.Add(Restrictions.Or(
Restrictions.On<ObjectModel.Order>(o => o.Buyer.ID).IsIn(partyIDs),
Restrictions.On<ObjectModel.Order>(o => o.Seller.ID).IsIn(partyIDs)));