Entity Framework - 在 where 语句中查询

Entity Framework - query inside a where statement

我有一个场景需要从 table.

中获取字符串值列表

我需要查询 Subject table 并获取主题列表:

EmployeeDetails emp = new EmployeeDetails();
emp.subjects = from x in EmpDB.subjects
                join y in EmpDB.employeeInfo 
                 on x.subjectCode equals y.subjectCode select new
   {
    x.subjectTitle,
   }.toList();

我有一个员工 ID,我需要查询 EmployeeDetails table 并获取特定 Employee IDSubjectCodes,并使用这些主题代码,我需要查询 Subject table 并获取主题值。

我假设在 EmployeeDetails class 中您有 属性 个带有列表的主题。

EmployeeDetails emp = new EmployeeDetails();
emp.subjects = (from x in EmpDB.subjects
                join y in EmpDB.employeeInfo on x.subjectCode equals y.subjectCode
                where y.EmployeeId = <<your ID>>  // Employee ID you searching 
                  select x.subjectTitle).ToList();