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