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 };
}
}