[英]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.