방금 이걸 question이라고 읽었고 데이터를 검색 할 때 왜 IEnumerable
을 사용해야하는지 생각하게되었습니다. IQueryable
과 IEnumerable
의 차이점을 이해하지만 IEnumerable
개체가 필터링을 허용하는 데이터에 더 좋을까요? 예를 들어, 날짜를 포함하는 레코드가있는 테이블이 있으므로 날짜를 정렬 할 수 있습니다.IEnumerable은 필터링을 허용하는 데이터에 적합한 반환 유형입니까?
1
A
답변
4
데이터베이스와 같은 다른 데이터 소스가 아닌 메모리에 개체가있는 경우 IEnumerable<T>
을 사용하십시오. 이렇게하면 LINQ to Objects가 자동으로 작동합니다.
사용자 지정 확장 메서드를 작성하고 yield return
및 yield break
을 사용하여 LINQ를 개체로 확장 할 수도 있습니다.
Entity Framework 또는 IQueryable<T>
을 사용하는 다른 시스템을 사용하는 경우 객체로 사용할 때까지 IQueryable<T>
으로 유지합니다.
0
다릅니다.
첫 번째 모든 데이터를받은 후에 필터링 된 의 집합을 필터링합니다. 개체은 IEnumerable을 사용합니다.
데이터베이스 (예 : Linq-to-sql/Entity Framework)에서 필터링을 사용하려면 IQueryable을 사용하십시오.
관련 문제
- 1. 센서 데이터에 적합한 데이터 저장소
- 2. 구조화되지 않은 데이터에 적합한 데이터베이스
- 3. 액션 스크립트 3 반환 유형 - 사용 가능한 반환 유형입니까?
- 4. 데이터에 접근() 반환 배열
- 5. IEnumerable은 어떻게 구현합니까?
- 6. 순차 데이터에 가장 적합한 캐싱 설계는 무엇입니까?
- 7. Amazon SimpleDB는 내 데이터에 적합한 선택입니까?
- 8. IBindingList 데이터에 적합한 필터 구문은 무엇입니까?
- 9. 오디오 파일 메타 데이터에 가장 적합한 라이브러리입니까?
- 10. ** kwargs는 __init__의 비 구성 데이터에 적합한 선택입니까?
- 11. 방대한 양의 데이터에 적합한 저장 방법
- 12. JQgrid - inlineNav 반환 데이터에 액세스
- 13. 싱글턴 IEnumerable은 어떻게 만듭니 까?
- 14. IEnumerable은 지연을 위해 Yield를 사용해야합니까?
- 15. 아음속을 통해 반환 된 데이터에 'like'절을 적용합니다.
- 16. android에서 URL 반환 데이터에 액세스하는 방법
- 17. 향후 리소스에 적합한 HTTP 반환 코드 선택
- 18. 어떤 종류의 데이터 유형입니까?
- 19. selectedIndexes가 배열 유형입니까?
- 20. 출력은 어떤 데이터 유형입니까?
- 21. PHP 문자열은 값 유형입니까?
- 22. 어떤 날짜 유형입니까?
- 23. 어떤 필드 유형입니까?
- 24. RMI는 어떤 유형입니까?
- 25. 요소는 속성과 다른 유형입니까?
- 26. 어떤 데이터베이스 유형입니까?
- 27. `^ /`는 PCRE에서 chracter 유형입니까?
- 28. lambda는 고차 함수 유형입니까?
- 29. 열 머리글에서 필터링을 사용하는 ASP.NET GridView
- 30. 갠트 : 필터링을 복사