Entity Framework 7 그룹 기준

asp.net-core asp.net-core-mvc entity-framework-core

문제

다음 코드를 실행하려고하지만 SQL 프로파일 러를 검사 할 때 테이블에서 전체 선택을 실행 한 다음 데이터베이스에서 모든 결과를 반환 한 후에 그룹화를 수행하는 것처럼 보입니다. 어떤 도움을 주셔서 감사합니다.

 var result = _dbContext.LogEvent.GroupBy(x => x.EventLevel)
                                 .Select(g => new 
                                              { 
                                                  eventType = g.Key, 
                                                  total = g.Sum(i => i.Occurrences) 
                                              }) 
                                 .ToList();

수락 된 답변

업데이트 :

아래 링크 된 문제는 종결되었으며 EF 2.1.0에 대한 예정입니다. 미리보기 패키지를 사용하여 지금 사용해 볼 수 있습니다!


원문 답변 :

현재 지원되는 것처럼 보이지 않지만 누군가이 소식을보고 링크 된 문제를 만든 것처럼 보입니다.

이 개념은 상당히 복잡한 비트의 논리이며 EF7은 초기 단계에 있습니다. .Net의 GroupBy 는 집계 또는 Select 의 키만을 추적 할 때까지 SQL의 GROUP BY 로 직접 변환하지 않습니다. 야심 차게 느껴지신다면, 풀 요청을 하시거나 EF6를 계속 사용 하실 수 있습니다 .


인기 답변

아마 언젠가는 뒷받침되지 않을 것입니다. 너무 많은 사람들이 릴리스 노트를 읽지 않고 이전처럼 자연스럽게 작동한다고 가정하기 때문에 많은 좌절감을 느끼게됩니다 (EF6 / Linq2SQL).

나는 그것이 전체 엔티티를 포함하는 더 복잡한 것들을 위해 복잡 할 수 있다는 것을 알지만, 그것은 당신 같은 간단한 쿼리에 대해서조차 지원되지 않는다는 것이 수치 스럽습니다 .-(

https://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-entity-framework-core-rc2/




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.