动态Linq没有追加查询条件的位置

时间:2016-03-18 07:29:49

标签: c# mysql linq dynamic-linq linq-to-mysql

我正在使用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条件。

请建议如何继续。

提前致谢!

0 个答案:

没有答案