我试图筛选数据表与下面的代码“无效的演员”在LINQ
private void Filter(string text)
{
int outText=0;
if (Int32.TryParse(text, out outText))
{
text = string.Empty;
}
DataTable DT = new DataTable();
DT = PinCDAO.GetArea().AsEnumerable().Where(r => r.Field<int>("AreaID")==Convert.ToInt32(outText) || (r.Field<string>("AreaDescription").Contains(text))).AsDataView().ToTable();
}
我收到错误“指定的转换无效”。由于代码
r => r.Field<int>("AreaID")==Convert.ToInt32(outText)
的
我敢肯定,AreaID列包含整数
PLZ帮助我解决这个问题。
你为什么要叫'Convert.ToInt32(输出文本)''时为outText'已经整数? – leppie
其中一个记录是否有空“AreaID”? –
确实AreaID允许空值?你能告诉我们更多关于它吗? –