Linq to sql 열 중복 제거 방법 은 무엇 입 니까?
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 "를 조회 하 는 데 사용 할 리 셋 은 지원 되 지 않 습 니 다." 라 고 잘못 알 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.