is this a typo? 'culumn1'
turn on show_sql and I guess it will show you that you generate sql like
Code:
select * from table where column1 like 'xxx' or column2 b like 'xxx' and column1 like 'yyy' or column2 like 'yyy' and column3 like 'xxxyyy' or column4 like 'xxxyyy'
try using
Code:
ICriteria crit = session.CreateCriteria(typeof(Cat));
string[] q = search.Split(' ');
Criterion c;
for (int i = 0; i < q.Length; i++)
{
Criterion c1 = Expression.or(c, Expression.Or(Expression.Like("culumn1", "%" + q[i].ToString() + "%"), Expression.Like("column2", "%" + q[i].ToString() + "%")));
c = c1;
}
Criterion c1 = Expression.or(Expression.Or(Expression.Like("column3", search.ToString()), Expression.Like("column4", search.ToString())));
c = c1;
crit.Add(c);