我有2个列表。一个叫做Records1,另一个叫做Records2。 Records1有3个带徽章号码的字段,Records2有1个带有徽章号码的字段。如何返回两个列表之间的多个连接
我想将Records2徽章字段与Records1中的每个其他徽章字段进行匹配,并在下面的查询中返回3个名称。 我认为查询是正确的,但我在匿名类型语句中得到了2个错误。
我该如何解决?
var query1 = from i in Records1
join e in Records2 on i.Responsi equals e.Badge
join e1 in Records2 on i.Author equals e1.Badge
join e2 in Records2 on i.ByN equals e2.Badge
select new
{
i.Author,
i.CompletionDate,
i.CompletedBy,
i.Responsi,
i.Auth,
i.ByN,
i.IsClose,
e.EmployeeName,
e.Discipline,
e1.EmployeeName, // error: anonymous type cannot have multiple properties with the same name
e2.EmployeeName, // error: anonymous type cannot have multiple properties with the same name
e.DeptSub
};
你只需要给这些领域不同的名称,即:E1Employee = e1.EmployeeName,E2Employee = e2.EmployeeName – 2014-09-30 16:09:32