Я пытаюсь создать динамическое предложение where, используя стандартное выражение API.
var query = (
from p in Parties
orderby p.PartyId
orderby p.FullName
select p
).AsQueryable();
Expression<Func<Party, bool>> @fn = (p) => SqlMethods.Like(p.FullName, "%smith%") || SqlMethods.Like(p.Person.FirstName, "%smith%");
Expression<Func<Party, bool>> @sn = (p) => SqlMethods.Like(p.Person.FirstName, words[0]);
ParameterExpression pe = Expression.Parameter(typeof(Party), "p");
Expression orelse = Expression.OrElse(
Expression.Lambda(@fn, pe),
Expression.Lambda(@sn, pe)
);
Выражения, приведенные выше, в конечном итоге будут добавлены в предложение where.
Мне нужно добавить кучу лайков.
Как мне это сделать?
Я получаю InvalidOperationException на оператора OrElse
Я также пытался Expression.Or
Спасибо
Привет
Craig.