我写了这样的查询
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");
Run Code Online (Sandbox Code Playgroud)
但我得到的价值(gradeValue.ToString() )是
"System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Data.DataRow,System.String]"
Run Code Online (Sandbox Code Playgroud)
怎么了 ?
我select gradeRow["EXG_GRADE_NAME"].ToString() & gradeRow.Field<string>("EXG_GRADE_NAME").First() ;也试过了 .但我仍然得到同样的错误.
Jar*_*Par 10
问题是gradeValue枚举是一组值.您似乎希望它是单个值,或者希望显示集合中的第一个项目.如果是,请执行以下操作
gradeValue.First().ToString();
Run Code Online (Sandbox Code Playgroud)