繁体   English   中英

我需要帮助来尝试使用LINQ从数据表访问的行

[英]I need help trying to work with a row accessed from a datatable using LINQ

我正在尝试使用LINQ从数据表中获取一行。 似乎正在获取记录,但我无法使用它。 不知道我在做什么错。 我的LINQ查询如下:

IEnumerable<DataRow> query = 
      from myRow in dataTable.AsEnumerable()
      where myRow.Field<int>("AM2MIN") <= Convert.ToInt32(minimumValue) &&
            myRow.Field<int>("AM2MAX") >= Convert.ToInt32(minimumValue)
      select myRow;

当我执行以下操作以查看是否存在任何记录时,它会出错。

if (query.Any())
{

}

InvalidCastException似乎是一致的错误。

任何帮助深表感谢!

看起来您的字段之一不包含整数值。

验证这些列的Data Type 还要验证是否允许使用Null。 如果数据类型为int ,但允许为null,则将其myRow.Field<int?>("AM2MIN")为可为null的int: myRow.Field<int?>("AM2MIN")并验证其是否具有值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM