我在員工和組之間有多對多的關係。以下linq聲明刪除基於列值的重複項-linq
int[] GroupIDs = {6,7};
var result = from g in umGroups
join empGroup in umEmployeeGroups on g.GroupID equals empGroup.GroupID
where GroupIDs.Contains(g.GroupID)
select new { GrpId = g.GroupID,EmployeeID = empGroup.EmployeeID };
返回groupid和employeeid。並且結果是
GrpId | EmployeeID
6 | 18
6 | 20
7 | 19
7 | 20
我需要刪除employeeid正在重複的行,例如,與僱員的行中的任何一個= 20
感謝
什麼會使它刪除最後一行而不是GrpId = 6的那一行? – 2010-08-10 06:10:35
好的,我需要獨特的Employeeid結果任何一個可以刪除 – Tassadaque 2010-08-10 06:13:41