2011-08-26 211 views
2

我寫了這樣的任何人都可以解決這個Linq錯誤 - ?

var gradeValue = from DataRow gradeRow in GraceTable.Rows 
          let marksAbove = gradeRow.Field<decimal>("EXG_MARKS_ABOVE") 
          let marksBelow = gradeRow.Field<decimal>("EXG_MARKS_BELOW") 
          where obtMarksRow.Field<decimal>("Percentage") >= marksAbove && obtMarksRow.Field<decimal>("Percentage") <= marksBelow 
          select gradeRow.Field<string>("EXG_GRADE_NAME"); 

查詢,但我得到的價值(gradeValue.ToString())作爲

"System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Data.DataRow,System.String]" 

的哪些錯誤?我也試過select gradeRow["EXG_GRADE_NAME"].ToString() & gradeRow.Field<string>("EXG_GRADE_NAME").First() ;。但仍然有同樣的錯誤。

回答

9

問題是gradeValue是一個枚舉值,它是一組值。看起來您希望它是單個值,或者希望顯示集合中的第一個項目。如果是的話然後執行以下操作

gradeValue.First().ToString(); 
0

使該變種gradeValue如表gradeValue

相關問題