我有两个表,“学生”表和带有外键的“分数”表。我还定义了一个自定义类,如下所示:
public class Student
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }
public List<int> Scores { get; set; }
}
如何编写LINQ查询以通过EmailAddress检索学生的所有分数?到目前为止我已经到了......
(from student in myContext.Students
where student.EmailAddress == emailAddress
select new Student()
{
FirstName = student.FirstName,
LastName = student.LastName,
Scores = ???
}).SingleOrDefault();
答案 0 :(得分:1)
不知道你的ef模型是什么样子很难具体,但我猜这样的事情应该有用。
(from student in myContext.Students
where student.EmailAddress == emailAddress
select new Student()
{
FirstName = student.FirstName,
LastName = student.LastName,
Scores = student.Scores.Select(studentScore=>studentScore.value)
}).SingleOrDefault();