【发布时间】:2016-07-10 06:37:37
【问题描述】:
我正在尝试获取所有学生的所有科目的列表(学生列表中的科目列表)。
Subject 表(SubjectPk,StudentId,SubjectName,Description,AddedOn,AddedBy)有很多针对单个学生的主题。
我试过这个:没有运气
var data = (from st in db.Student
join sub in db.Subject on st.StudentId equals sub.st.StudentId into subjectsList
select new StudentModel
{
Name = st.Name,
Class= st.Class,
RollNo = st.RollNo,
SubjectList = subjectsList //public ILIst<Subject> SubjectList {get;set;}
}).ToList();
还有这个:没有运气
var data = (from st in db.Student
select new StudentModel
{
Name = st.Name,
Class= st.Class,
RollNo = st.RollNo,
SubjectList = db.Subject.where(s.StudentId == st.StudentId).ToList()
}).ToList();
和
var data = (from st in db.Student
let subjectsList = db.Subject.where(s.StudentId == st.StudentId).ToList()
select new StudentModel
{
Name = st.Name,
Class= st.Class,
RollNo = st.RollNo,
SubjectList = subjectsList
}).ToList();
【问题讨论】:
标签: c# asp.net-mvc linq