我一直在搜索如何进行动态查询,而我发现的所有内容都在使用“方法语法”。
是否可以为“查询语法”创建动态谓词?
我尝试使用类似的东西
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;
有没有办法做到这一点 ?