【发布时间】:2016-09-01 20:18:42
【问题描述】:
我有两个对象列表
任务
public string ProjectNumber { get; set; }
public string Name { get; set; }
public string ProjectManager { get; set; }
public string Customer { get; set; }
项目
public string Number { get; set; }
public string Title { get; set; }
public string Manager { get; set; }
public string Customer { get; set; }
示例数据
任务
Projectnumber | Name | ProjectManager | Customer
7780 | Buy container | NULL | NULL
7781 | Block budget | NULL | NULL
项目
Nubmer | Title | Manager | Customer
7780 | Surface | Bill Gates | Microsoft
7781 | iWatch | Tim Cook | Apple
我想得到一个List<Task> 作为结果:
Projectnumber | Name | ProjectManager | Customer
7780 | Buy container | Bill Gates | Microsoft
7781 | Block budget | Tim Cook | Apple
到目前为止我尝试了什么:
List<Task> spTasks = SPRepo.GetAllTasksByResourceTeam();
List<Project> projects = PWARepo.GetAllProjects();
List<Task> joinedSPTasks = from a in spTasks
join b in projects on a.ProjectNumber equals b.Number
select new Task() {
a.Projectnumber = a.Projectnumber,
a.Name = a.Name,
a.ProjectManager = b.ProjectManager,
a.Customer = b.Manager
};
为什么我不能为属性赋值?我在 Visual Studio 中收到以下错误:
Error: Invalid anonymous type member decorator. Anonymous type members must be declared with a member assignment simple name or member access.
注意:这些对象列表来自不同的来源。无法将它们加入源系统(例如通过表连接的数据库)!
【问题讨论】: