Я искал, как делать динамические запросы, и все, что я нашел, использовало «Синтаксис метода».
Можно ли создавать динамические предикаты для "Синтаксиса запроса"?
Я пытался использовать что-то вроде
Expression<Func<TEntity, bool>>
внутри предиката, но компилятор возвращает следующее сообщение
"Cannot convert Expression<Func<TEntity, bool>> to bool"
он работает с «Синтаксис метода», но не с «Синтаксис запроса»
Оно работает:
Expression<Func<Localization, bool>> locClause = (l => l.id == locId);
var results = UnitOfWork.Localization.AsQueryable().Where(locClause).ToList();
Это не работает:
Expression<Func<Localization, bool>> locClause = (l => l.id == locId);
var result = from l in UnitOfWork.Localization.AsQueryable()
where locClause
select l;
Есть ли способ сделать это ?
Func
(илиPredicate
) и сделатьwhere locClause(l)
- person Peter Ritchie   schedule 24.09.2014