none
linq,如何查询泛型实体集合中只包含重复元素的结果集? RRS feed

  • 问题

  • 泛型实体集合得某个属性重复字符串的实体很多,以该属性为基准,使用linq查询出所有的重复实体元素的结果集,不是合并重复元素以及不包括非重复元素。

    2017年8月23日 14:22

答案

  • 你好,

    根据你的描述,我不太确定你的需求, 如果你想查出集合里面重复>1的数的话,可以使用groupby 和 count 方法来实现。请参考下面的代码:

    from c in db.Company
    group c by c.Name into grp
    where grp.Count() > 1
    select grp.Key

    或者:

    Company
        .GroupBy(c => c.Name)
        .Where(grp => grp.Count() > 1)
        .Select(grp => grp.Key);

    Best regards,

    Cole


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年8月24日 2:35
    版主