2013-04-30 7 views
1

получил 3 класса,LINQ Регистрация метод

public calss Employee 
{ 
    public int ID { get; set; } 
    public string FName { get; set; } 
    public string LName { get; set; } 
    public int Age { get; set; } 
    } 

public class Sale 
{ 
    public int EmpID { get; set; } 
    public DateTime Date { get; set; } 
    public int Amount { get; set; } 
} 

и класса DB, которые инициируют список сотрудников и продаж и содержат методы, включающие LINQ запросы:

один из методов, необходимо получить в год верните меня, все сотрудники совершили продажу в этом году, теперь в последний раз. Я хочу получить из объединенного списка только объект-сотрудник, не помещая свойства самостоятельно, и из-за создания отдельного, поэтому у меня не будет дубликатов, здесь, где Я до сих пор, я бы с удовольствием помог, потому что я получаю уведомления об ошибках:

 public List<Employee> GetEmployeesMadeSale(int year) 
     { 
      var emploSales = 
       Employees.Join(
       Sales, 
       e => e.ID,  //empID = e.ID, Amount = s.Amount 
       s => s.EmpID, 
       (e, s) => new { Emplo = e, Year = s.Date.Year }) 
       .Where(es => es.Year == year) 
       .Select(es => new Employee() = es.Emplo) 
       .ToList(); 

      //return emploSales 
     } 

ответ

1

Проблема заключается ваш Select

.Select(es => new Employee() = es.Emplo) 

Попробуйте сделать это вместо

.Select(es => es.Emplo) 
Смежные вопросы