1

上了3节课,

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
        }
4

1 回答 1

1

问题是你的Select

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

尝试这样做

.Select(es => es.Emplo)
于 2013-04-30T09:12:10.297 回答