2015-12-08 1 views
1

У меня есть объект отдела, и этот объект содержит список сотрудников. Как мне получить отдел, в котором работает конкретный сотрудник? У меня есть общий FindAllПолучить конкретный объект в списке в Entity Framework

IQueryable<Department> FindAll(params Expression<Func<Department, object>>[] includeProperties) 

я попытался

FindAll().Where(x => x.Employee.Any(y => y.Name == name)).FirstOrDefault(); 
+2

Im угадывание '.Name' является строка. Если это не 'y.Name.Equals (name)' – clD

+0

И почему это? –

+0

Не существует встроенной функции в инфраструктуре сущности, например 'Find()'? –

ответ

2

Вы хотите загрузить соответствующий объект?

Вы можете сделать это:

var employee = context.Employee.FirstOrDefault(y=>y.Name==name); 
    if(employee!=null) 
    { 
     context.Entry(employee).Reference("Department").Load(); 
     var deparment = employee.Department; 
    } 
+1

Не должно быть' context.Entry (employee) '(нижний регистр e для сотрудника)? И не должно быть «var department = employee.Department»? –

+0

@GaryMcПозвольте, вы правы, я изменил его. Спасибо –

Смежные вопросы