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

摘要:
自定义比较运算符:Customery)5{6return(x.User==y.User);7}89publicGetHashCode(Userobj)10{11returnobj.ToString().GetHashCode();12}13}14151617//重复数据消除18IEnumerable<

比如数据库里有一表,有两个字段:
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”的重载。”。

免责声明:文章转载自《Linq to sql 有什么办法可以实现消除列重复?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇阻塞队列SQL 入门教程:更新(UPDATE)数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

大数据和高并发的解决方案总结

现在,软件架构变得越来越复杂了,好多技术层出不穷,令人眼花缭乱,解决这个问题呢,就是要把复杂问题简单化,核心就是要把握本质。 软件刚开始的时候是为了实现功能,随着信息量和用户的增多,大数据和高并发成了软件设计必须考虑的问题,那么大数据和高并发本质是什么呢? 本质很简单,一个是慢,一个是等。两者是相互关联的,因为慢,所以要等,因为等,所以慢,解决了慢,也就...

spark 调优概述

分为几个部分: 开发调优、资源调优、数据倾斜调优、shuffle调优 开发调优: 主要包括这几个方面 RDD lineage设计、算子的合理使用、特殊操作的优化等 避免创建重复的RDD,尽可能复用同一个RDD 一个RDD包含另外一个RDD,对多次使用的RDD进行持久化 内存(序列化),磁盘(序列化) 尽量避免使用shuffle类算子 shuffle过程中...

( 鲁棒性主成分分析)Robust PCA

代码:GENERALIZED PRINCIPAL COMPONENT ANALYSIS 很久很久没有写学习笔记了,现在记录一个老知识。 主成分分析,这种方法可以有效的找出数据中最“主要”的元素和结构,去除噪音和冗余,将原有的复杂数据降维,揭示隐藏在复杂数据背后的简单结构。我们知道,最简单的主成分分析方法就是PCA了。从线性代数的角度看,PCA的目标就是使用...

spring-session用mysql实现session共享实践

前段时间,写了篇<spring-session-data-redis解决session共享的问题>文章,介绍了spring-session使用redis存储实现session共享的内部机制, 遇到很多人提问到jdbc的实现或者为什么只有理论没有实践?索性就实践一下jdbc方式。 1.spring-session实现了使用不同存储介质保存共享的s...

c语言数据类型长度

 头文件<limits.h>和<float.h>中说明了基础数据的长度。float,double和long double的范围就是在IEEE 754标准中提及的典型数据。 关键字 位长(字节) 范围 格式化字符串 char 1 -128..127(或0..255,与体系结构相关) %c unsigned char 1 0...

SQL-Redis使用详细教程

 一、Redis基础部分:  1、redis介绍与安装比mysql快10倍以上  *****************redis适用场合**************** 1.取最新N个数据的操作 2.排行榜应用,取TOP N 操作 3.需要精确设定过期时间的应用 4.计数器应用 5.Uniq操作,获取某段时间所有数据排重值 6.实时系统,反垃圾系统7.Pu...