如何解决IEnumerable <datarow>值不能为null。参数名称:value

时间:2016-01-28 08:18:49

标签: c# linq datatable ienumerable

您能解释参数值和来源的差异误差吗? 我尝试在DataTable上查询,因此需要转换为IEnumerable。

IEnumerable<DataRow> tablecust = datasetcust.Tables[0].AsEnumerable();

然后查询

DataRow cust = tablecust
    .Where(x=> x.Field<string>("Name") == "Customer1" 
            && x.Field<string>("Address") == "Karet" )
    .FirstOrDefault();

我收到了错误:

Value cannot be null. Parameter name : value

任何人都能解释一下吗?

由于

1 个答案:

答案 0 :(得分:0)

之所以会发生这种情况,是因为列(名称或地址)的值都为空,并且您必须在比较之前进行处理。