尝试按ID C过滤时出现System.NotSupportedException

时间:2016-06-10 07:50:45

标签: c# datagridview

我在数据网格视图中使用此代码作为过滤器:

private void consultarPorCriterio()
    {

        var inspec = from ins in entities.Inspeccions
                        where (ins.Ralladuras.StartsWith(txtTextoABuscar.Text) ||
                               ins.Repuesta.StartsWith(txtTextoABuscar.Text)||
                               ins.ID.ToString().StartsWith(txtTextoABuscar.Text)
                              )
                        select ins;
        dgvInspeccion.DataSource = inspec.ToList();
    }

如果我删除它会过滤:

  

ins.ID.ToString()。StartsWith(txtTextoABuscar.Text)。

如果我没有删除该部分代码,我会收到此错误:

  

未处理异常......' System.NotSupportedException'在mscorlib.dll中

     

Aditional Info:LINQ to Entities无法识别方法' System.String ToString()'方法,并且此方法无法转换为商店表达式。

有人知道我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

您可以使用SqlFunctions.StringConvert将int转换为String,稍作修改,您的代码可能会像这样结束:

print(model['first']==model2['first'])
False