Я это QueryOver где я выбираю Log записи, где Журналы Имя начинается с D или F (используя групповые символы).QueryOver: Динамическое добавление IsLike в тех случаях, когда пункт
conv.InnerTransaction.Session.QueryOver<Log>()
.Where(l => l.DateTime > _datetime)
.And(
l => l.Name.IsLike("D%") || l.Name.IsLike("F%")
)
Вместо этого я хотел бы, чтобы имя было динамически, используя значения из списка. Как это может быть сделано?
Я пытался что-то вроде:
var query = conv.InnerTransaction.Session.QueryOver<Log>()
.Where(l => l.DateTime > _datetime);
foreach (var name in _names)
{
query = query.And(l => l.Name.IsLike(name));
}
Но это привело бы к множественным и отчетности для каждого имени в списке, в то время как это просто нужно быть OR.
Спасибо, что работает как ожидалось. – dhrm