我有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