1 回答

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 關注
- 121 瀏覽
添加回答
舉報