簡體   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