我正在使用 Linq.Dynamic 和 Linq to MySql。我将过滤条件作为字符串传递给通用方法。我正在应用如下过滤条件 -
IQueryable<TEntity> query = _dbSet;
if (!string.IsNullOrEmpty(searchFilter))
{
query.Where("ProtectionId=1");
}
请注意,“ProtectionId=1”作为“searchFilter”参数传递给方法,我在这里硬编码以简化。这是用于许多类的通用方法,我不能使用 lyamda 表达式(或者如果我可以为不同的类和属性生成动态 lyamda 表达式,请建议我)。
where 条件不起作用,当我检查生成的 sql 时,它没有显示应用到它的任何 where 条件。
请建议如何在此处进行。
提前致谢!