包含动态的linq

时间:2017-04-09 19:15:46

标签: c# linq

此问题遵循上一篇文章( Dynamic Where in linq MVC

if (search.anno != null)
    where = " ANNO = @0 ";
  parameters = new object[] { search.anno };

if (search.Cliente != null)
{
    if (!string.IsNullOrEmpty(where))
    {
        where += " && CODICE_CLIENTE = @1";
        parameters = new object[] { search.anno, search.Cliente };
    }
    else
    {
        where = " CODICE_CLIENTE = @0";
        parameters = new object[] { search.Cliente };
    }
}

if (search.linea != null)
{
    if (!string.IsNullOrEmpty(where))
    {
        where += " && LINEA.Contains(@2) ";
        parameters = new object[] { search.anno, search.Cliente, search.linea };
    }
    else
    {
        where = " LINEA.Contains(@0) ";
        parameters = new object[] { search.linea };
    }
}

我无法使用LINEA.Contains因为我的模型中LINEAanonimous type字符串 如何解决LINEA的过滤器?

0 个答案:

没有答案