我写了这样的查询
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() ;
。但我仍然得到同样的错误。
答案 0 :(得分:10)
问题是gradeValue
是一个枚举,它是一组值。您似乎希望它是单个值,或者希望显示集合中的第一个项目。如果是,那么请执行以下操作
gradeValue.First().ToString();
答案 1 :(得分:0)
将var gradeValue设为List gradeValue