LINQ - 如何使用子查询查询单个实体以填充多个实体?

时间:2011-03-04 15:52:13

标签: linq-to-entities

我有两个表,“学生”表和带有外键的“分数”表。我还定义了一个自定义类,如下所示:

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();

1 个答案:

答案 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();