我在数据网格视图中使用此代码作为过滤器:
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()'方法,并且此方法无法转换为商店表达式。
有人知道我做错了什么吗?
答案 0 :(得分:0)
您可以使用SqlFunctions.StringConvert将int转换为String,稍作修改,您的代码可能会像这样结束:
print(model['first']==model2['first'])
False