left nhibernate criteria expression icriteria

left - nhibernate session createquery



Cómo establecer más de 2 expresiones en Expression.Or (2)

Quiero crear una consulta que tenga más de 3-4 Expression.Or? Pero Expression. O simplemente déjame agregar dos expresiones dentro de él.

if (!string.IsNullOrEmpty(keyword)) query .Add(Expression.Or( Expression.Like("Name", keyword, MatchMode.Anywhere), Expression.Like("LastName", keyword, MatchMode.Anywhere))) .Add(Expression.Or( Expression.Like("Email1", keyword, MatchMode.Anywhere), Expression.Like("Email2", keyword, MatchMode.Anywhere)));

El código anterior genera "Nombre como% this% or LastName like% this% AND Email1 like% this% y Email2 like% this.

Gracias por adelantado.


También puedes usar || en lugar de O () o Disyunción ().