Linq to sql 有什么办法可以实现消除列重复?

2018-06-17 21:57:44来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

比如数据库里有一表,有两个字段:
ID User
1 小白
2 小红
3 小白


过滤User列为小白的重复项后,我想要得到:
ID User
1 小白
2 小红

如果写db.linq.customer.Distinct<customer>();这样只能是每行全部匹配过滤,请问我应该怎么做?

 

自定义比较运算符:

 1  //自定义比较符
 2  public class MyComparer : IEqualityComparer<Customer>
 3     {
 4         public bool Equals(Customer x, Customer y)
 5         {
 6             return (x.User == y.User);
 7         }
 8 
 9         public int GetHashCode(User obj)
10         {
11             return obj.ToString().GetHashCode();
12         }
13     }
14 
15 
16 
17 //消除重复数据
18 IEnumerable<Customer> CustomerDistinctList = db.Customers.ToList().Distinct(new MyComparer ());

 

 

使用Linq中的Distinct方法对序列进行去重操作,讨论,LINQ去除重复的数据(某个字段有重复的数据),对linq查询结果进行去重处理。讨论,LINQ去除重复的数据(某个字段有重复的数据)的Distinct方法.
我写了下面一个类,然后在LINQ的查询语句后追加.Distinct(new MyComparer());
想实现查询的结果里,不存在姓名相同的行。
编译通过了,但使用它就报错说“不支持用于查询运算符“Distinct”的重载。”。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:asp.net signalR 专题—— 第三篇 如何从外部线程访问 Persisten

下一篇:C#中服务端接受前端JSON字符串转换成字典集合