>source

다음 코드가 있습니다.

var rawGroupBEFORE = sqlRaw.GroupBy(x => new
{
    x.ID,
    x.P1,
    x.P2,
    x.P3,
    x.P4,
    x.P5,
    x.P6,
    x.P7,
    x.P8,              
}).ToList();
var rawGroup = sqlRaw.GroupBy(x => new RawDocument
{
    Id = x.ID,
    P1 = x.P1,
    P2 = x.P2,
    P3 = x.P3,
    P4 = x.P4,
    P5 = x.P5,
    P6 = x.P6,
    P7 = x.P7,
    P8 = x.P8,              
}).ToList();

그리고 내가 가지고있는 데이터로 rawGroupBEFORE 결과로 1 개의 요소. 에서 rawGroup 나에게 2 개의 요소를 준다 ..... 잘못된 그룹화. 자동 Visual Studio "누락 된 속성 만들기"작업을 사용하여 RawDocument 클래스를 만들었습니다.

내가 왜 이런 행동을해야하는지 어떤 아이디어라도?

  • 답변 # 1

    가장 가능성이 높은 설명은 익명 유형이 값 동등성을 사용하는 반면 RawDocument 참조 평등을 사용합니다. 각 항목은 새로운 RawDocument 개체, 그들 중 어느 것도 서로 같지 않을 것입니다.

    에 대한 평등 회원 구현 RawDocument 또는 GroupBy에 IEqualityComparer를 제공하십시오.

관련 자료

  • 이전 javascript - 정규식 - 뒤에 다른 문자가있는 경우에만 공백을 교체합니다
  • 다음 python 3.x - 이것은 Crossing river 코드입니다