В моем методе есть параметр, который будет определять, для какого столбца следует выполнять фильтр where, поэтому, чтобы сделать все более общим, мне нужно иметь возможность выполнить некоторую логику, для какого столбца я хочу выполнить where.
Можно ли присоединить предложение .And к данному запросу QueryOver <>?
public List<..> GetABC(SomeType type)
{
NHibernateHelper.Session.QueryOver<Blah>()
.Where(x => x.name = "")
.And(x => x.a) // if type == SomeType.A then x.a, otherwise x.b (SomeType.B)
}
Как я мог это сделать?
Я знаю, что при выполнении запроса по критериям я мог создать критерий и затем прикрепить его к запросу.