Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 包含动态linq_C#_Linq - Fatal编程技术网

C# 包含动态linq

C# 包含动态linq,c#,linq,C#,Linq,这个问题跟在前面的帖子后面( ) 我不能使用LINEA.Contains,因为在我的模型中LINEA是一个字符串类型 如何解决LINEA的过滤器问题?您试图用LINEA.Contains({search.anno,search.Cliente,search.LINEA})?我尝试向Where(myStringWhere,parameters)添加参数。首先两个过滤器工作,但最后一个不工作stackoverflow.com/questions/43201615/这是我的逻辑我得到一个错误,说字符串

这个问题跟在前面的帖子后面( )

我不能使用
LINEA.Contains
,因为在我的模型中
LINEA
一个字符串类型

如何解决LINEA的过滤器问题?

您试图用
LINEA.Contains({search.anno,search.Cliente,search.LINEA})
?我尝试向Where(myStringWhere,parameters)添加参数。首先两个过滤器工作,但最后一个不工作stackoverflow.com/questions/43201615/这是我的逻辑我得到一个错误,说字符串LINEA没有包含方法。Linea是我在模型中临时使用的一个匿名属性。我想我想问的是:
Linea.Contains(@2)
到底应该做什么?您希望LINEA包含什么内容?只是我想知道这个
包含的
是否有意义。我想您应该测试字符串列表是否包含
LINEA
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 };
    }
}