2013-05-14 21 views
1

我有這樣的LINQ查詢,我想刪除所有基於列MAILADR重複的(但保留其他列):LINQ - UNION - 刪除重複的基礎上單列

Dim dataObject = (From a In db.TABLE1 Select New With { 
     .ID = a.BENUTZERNR, 
     .MAILADR = a.EMAIL, 
     .BENUTZERGRP = a.USRGRP 
    }) _ 
    .Union(
     (From b In db.TABLE12 Select New With { 
     .ID = b.ID, 
     .MAILADR = b.MAILADR, 
     .BENUTZERGRP = b.BENUTZERGRP 
    }) _ 
    ) 
+0

那是什麼意思*「刪除所有基於列MAILADR重複的(但保留其他列)」 *?要麼刪除重複項或保留它們。你不能這樣做。你想在這裏聚會嗎? – 2013-05-14 07:05:06

+0

我的意思是我想僅比較列MAILADR並刪除所有重複的行,即使其他行在列ID和BENUTZERGRP中具有不同的值。 – stare 2013-05-14 08:01:43

回答

0

我結束了使用GroupBy操作:

dataObject = dataObject.GroupBy(Function(c) c.MAILADR).Select(Function(group) group.First())