Entity Framework - запрос внутри оператора where - PullRequest
0 голосов
/ 28 января 2019

У меня есть сценарий, в котором мне нужно получить список строковых значений из таблицы.

Мне нужно запросить таблицу Subject и получить список предметов:

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

У меня есть идентификатор сотрудника, который мне нужен для запроса таблицы EmployeeDetails и получения SubjectCodes этой конкретной Employee ID, и, используя эти коды субъектов, мне нужно запросить таблицу Subject и получить значения субъектов.

1 Ответ

0 голосов
/ 28 января 2019

Я предполагаю, что в классе EmployeeDetails у вас есть свойство Subjects with List.

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