1 回答
![?](http://img1.sycdn.imooc.com/533e51f30001edf702000200-100-100.jpg)
TA贡献1847条经验 获得超7个赞
尝试这个:
studList =
(from DataRow dr in dt.Rows
select new Student()
{
ID = dr["ID"].ToString(),
FirstName = dr["FIRSTNAME"].ToString(),
LastName = dr["LASTNAME"].ToString(),
Email = dr["EMAIL"].ToString(),
GradeList =
(from DataRow gdr in dt1.Rows as IEnumerable
where gdr["studentID"] == dr["ID"]
select new Grade()
{
CourseID = gdr["COURSEID"].ToString(),
CourseTitle = gdr["COURSETITLE"].ToString(),
CourseGrade = Convert.ToDecimal(gdr["COURSEGRADE"]),
studentID = gdr["STUDENTID"].ToString()
}).ToList()
}).ToList();
第一个ToList()需要在右括号之后,where条件 forGradeList需要引用对象初始值设定项之外的变量,因为Student对象尚未完全构造。
- 1 回答
- 0 关注
- 63 浏览
添加回答
举报