任何人都可以解决这个Linq错误 - ?

时间:2011-08-26 07:38:35

标签: c# 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() ;。但我仍然得到同样的错误。

2 个答案:

答案 0 :(得分:10)

问题是gradeValue是一个枚举,它是一组值。您似乎希望它是单个值,或者希望显示集合中的第一个项目。如果是,那么请执行以下操作

gradeValue.First().ToString();

答案 1 :(得分:0)

将var gradeValue设为List gradeValue