홈>
같은 형식의 데이터가 있습니다
ID | Category | Group | Platform | Count
--------------------------------------------
1 | Accepted | Public | Windows | 20
1 | Completed | Debug | Mac | 15
그리고 그런. 이러한 값의 고유 한 조합마다 하나의 행이 있습니다 (예 : 동일한 ID에는 많은 카테고리가있을 수 있고 카테고리에는 많은 그룹이있을 수 있으며 그룹에는 많은 플랫폼 등이있을 수 있음).
문자열 Platform과 Count를 가진 클래스로 시작하는 곳에 이것을 매핑하고 싶은 클래스가 있습니다. 그런 다음 문자열 그룹 및 플랫폼 목록이있는 클래스가 있고, 범주 및 그룹 목록 등이있는 클래스가 있습니다.
C #에서이 클래스로 구문 분석 할 수있는 형식으로 데이터를 그룹화하는 방법을 알아 내려고 노력 중입니다. 나는 현재 이것을하고있다 :
var data = falloffData.GroupBy(sk => new { sk.SID})
.Select(sg => new
{
SID = sg.Key.SID,
Group = sg.GroupBy(ak => new { ak.AGroup })
.Select(ag => new
{
AGroup = ag.Key.AGroup,
Category = ag.GroupBy(ck => new { ck.Category })
.Select(cg => new
{
Category = cg.Key.Category,
Platform = cg.GroupBy(pk => new { pk.Platform })
.Select(pg => new
{
Platform = pg.Key.Platform,
Count = pg.Sum(c => c.TotalCount)
})
})
})
});
이것은 올바르게 그룹화되지만 다음과 같은 많은 익명 유형으로 IEnumerable로 끝납니다.
{ AGroup = "Production", Category = {System.Linq.Enumerable.WhereSelectEnumerableIteratorf__AnonymousType4, Scratch.Program.FalloffItem>, <>f__AnonymousType5f__AnonymousType7>>>} }
이것을 C # 클래스로 파싱하는 방법이 확실하지 않습니다.
어떤 포인터?
감사합니다!
- 답변 # 1
관련 자료
- python - 판다 - 여러 값으로 그룹화?
- 선택을 사용하여 Java 클래스에서 여러 값의 유효성을 검사하는 방법은 무엇입니까?
- sql - Oracle DBMS에서 여러 중첩 쿼리 사용
- angular - 여러 내부 중첩 구독에 rxjs를 사용하는 방법
- dplyr - 여러 열을 그룹화하고 한 열을 기준으로 정렬 한 다음 R에서 상위 n 개 선택
- Python Groupby 하나의 열에 따라 여러 열을 집계
- 연결된 foreignKeys를 사용하는 여러 모델을위한 Django 중첩 직렬 변환기
- git - 전역 gitconfig 파일이 여러 레이어 깊이 중첩 될 수 있습니까?
- java - 다중 선택 - 프로그래머가 개체가 변경 불가능한 클래스를 디자인 할 수 있습니까?
- MongoDB C # 드라이버로 프로젝션 내에서 여러 중첩 수준을 사용할 수 있습니까?
- c# - API 결과는 Json (반복되는 부모)의 모든 중첩 된 불필요한 클래스를 채 웁니다
- Python Pandas를 사용한 여러 그룹화 및 groupby 집계
- javascript - jQuery를 사용하여 여러 요소에서 클래스 추가 및 제거
- javascript - 클래스 추가를위한 여러 if 문 줄이기 (jQuery)
- python : 속성이있는 여러 중첩 된 XML 파일에서 데이터 프레임 데이터를 송신하는 방법
- oop - C ++에서 소멸자 호출없이 여러 클래스 인스턴스 (객체) 유지
- python - 여러 중첩 목록을 하나의 새 목록으로 결합하는 기능
- sql - 여러 행의 합계/또는 중첩 합계로 MySQL 순서?
- postgresql - 여러 키/값 쌍에 대한 PostgresSQL 중첩 jsonb 쿼리
- oop - 중첩 된 Scala 클래스 정의에서 'this'사용
관련 질문
- c# : Count 속성 대 Count() 메서드?
- c# : LINQ To Entity -LINQ to Entities는 'Double Parse(System.String)' 메서드를 인식하지 못합니다.
- LINQ to SQL C#에서 SELECT COUNT
- c# : 다른 열의 배열을 만드는 동안 객체의 배열을 병합하는 쉬운 방법이 있습니까?
- Linq(또는 C# code)는 테이블을 자체 조인하여 null/빈 값을 채웁니다.
- c# : ASP.NET Gridview에서 Linq 쿼리를 사용하여 DateTime 데이터 열과 날짜 선택 비교
- c# : EF Core -기본 클래스 검색 및 파생 클래스의 속성을 조건부로 포함
- C# LINQ 메서드 구문으로 변환
- 모델 클래스를 사용하지 않고 LINQ를 사용하여 c#에서 json 문자열을 구별하는 방법은 무엇입니까?
- c# : GroupBy에서 여러 열만 선택하는 방법... First()
너무 많은 익명 유형을 생성하기 때문에 많은 익명 유형이 표시됩니다.
구체적인 클래스를 선택/투영하려는 경우 클래스를 선택하고 익명 유형을 사용하지 않아야합니다.
수업 제공
투영 예