SQL 서버에 datetime null 필드가있는 테이블이 있습니다. 해당 필드의 연도를 기준으로 결과를 그룹화하려고합니다. 그러나, 내가 linq 쿼리를 작성했을 때, 나는 그 필드를 입력 할 때 Intellisense를 얻지 못했습니다. HasValue 및 Value 만 표시합니다. 그것은 Nullable 타입으로 변환 되었기 때문에 생각합니다. 이 경우 어떻게 그룹화합니까? 필드가 NULL
입니다 -그룹 by linq
1
A
답변
2
당신은 Nullable<DateTime>
또한 너무
group obj by obj.DateTimeField.Value.Year into g
0
의 가치 년에 그룹 값은 같이 (이 없을 때 InvalidOperationException
을 던질 수 귀하의 nullable 유형의 .Value
속성에 액세스 명심해야 데이터베이스에 있음).
하는 경우는 필터링 할 수 있습니다 null 값 :
var filteredGroups = rows.Where(row => row.DateTimeField.HasValue)
.GroupBy(row => row.DateTimeField.Value.Year);
... 또는 aswell null 값을 반환; 일부 더미 키에 말 : 위의 예에서, -1
키 아래에 그룹화됩니다
var nullValuesPresent = rows.GroupBy(row => row.DateTimeField.HasValue
? row.DateTimeField.Value.Year : -1);
(또는 무엇이든 값이 존재하지 않는 년의 시나리오를 표현하기 위해 선택).
관련 문제
- 1. LINQ 쿼리 (그룹 BY)?
- 2. C# LINQ 계산 그룹 By
- 3. Linq to objects 중첩 된 그룹 by
- 4. 합계 및 그룹 By Linq to 엔터티
- 5. 그룹의 SQL 그룹 by by?
- 6. Grails createCriteria 그룹 by
- 7. 크리스탈 리포트 그룹 by
- 8. 그룹 by mysql 옵션
- 9. Entity Framework LINQ - 그룹 별 하위 쿼리 By
- 10. LINQ to DataSet 대/소문자 구분 그룹 by
- 11. 하위 쿼리로 Linq 그룹
- 12. 마이 SQL 그룹 도움말 by
- 13. 젠드 프레임 워크 그룹 by
- 14. 재사용 그룹 LINQ 함수
- 15. 질문 별 LINQ 그룹
- 16. LINQ 가입 및 그룹
- 17. linq group by statement
- 18. linq to group by
- 19. rss feed by linq
- 20. 조건부 그룹 By 문 LINQ를 사용하여
- 21. 월별 Linq 그룹
- 22. 문제가있는 LINQ 그룹
- 23. Linq To Sql의 여러 그룹
- 24. linq 그룹 및 sum 쿼리
- 25. LINQ To SQL "Group By"
- 26. LINQ : Group By + Where 절
- 27. C# Linq 질문 GROUP BY?
- 28. GROUP BY ORDER BY
- 29. LINQ 및 그룹
- 30. 쿼리에 의한 Linq 그룹
Google에 검색어를 표시 할 수 있습니까? 맞춰서'DateTimeField.Value.Year'라고 말하고 싶습니다. –
@Matt Ellen 위대한. 귀하의 추측은 절대적으로 옳습니다. 고마워, 내 친구. 나는 내가 한 발짝 떨어진 곳이라고 생각한다. –
매트의 코멘트를 대답으로 표시하는 방법을 모르겠다 –