Во-первых, у меня есть список пользователей AD, полученных из библиотеки AD для анализа.Это имеет 2 свойства, которые меня интересуют: Phone # и EmailID.(давайте назовем это var EmployeeAD)
Во-вторых, у меня есть список пользователей со свойствами, такими как полное имя, employeeID, имя пользователя и т. д. и т. д. (не содержит phone # и emailID).
List<Employee> employees = new List<Employee>();
using (var ctx = new hr_employeeEntities())
{
var emps = (from x in ctx.F_Emp
join y in ctx.HR_EMPL_VW on (x.employee_id).ToString() equals y.EMPLID
where x.employment_status == "A"
select new{ x, y }).ToList();
//PSFT_Employee is an inherited class of the abstract class Employee //
employees = emps.Select(x => (new PSFT_Employee
{
employee_id = x.x.employee_id,
full_name = x.x.employee_name,
username = x.y.OPRID,
date_of_birth = x.x.date_of_birth,
date_of_hire = x.x.original_hire_date,
phone = ,
email = x.x. ,
}) as Employee).ToList();
}
return employees;
Мне нужно иметь возможность присоединиться к первому списку пользователей AD (на основе ключа - OPRID) со вторым списком emps ... чтобы я мог заполнить объект сотрудников номером телефона и электронной почтой для каждого сотрудника.
Что-то вроде: -
emps.Foreach( // for each employee in emps, join with user in employeeAD based on common OPRID. Then extract phone# and email for that user and populate in emps list//)