1

我有这个 linq 查询,我想根据 MA​​ILADR 列删除所有重复项(但保留其他列):

    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 
    }) _
    )
4

2 回答 2

3

您可以在重载的 Union 方法上提供比较方法(IEqualityComparer)。

http://msdn.microsoft.com/en-us/library/bb358407.aspx

于 2013-05-14T07:35:25.580 回答
0

我最终使用了GroupBy运算符:

dataObject = dataObject.GroupBy(Function(c) c.MAILADR).Select(Function(group) group.First())
于 2013-05-14T16:04:40.863 回答