entityframework-plus 확장을 사용하는 캐시 쿼리


문제

entityframework-plus 확장을 사용하여 쿼리를 캐시하고 싶지만 특정 항목을 선택하고 캐시하는 옵션이 없습니다. 문서를 읽는 동안 캐시는 다음과 같은 모든 열을 캐시합니다.

ctx.Countries.Where(x => x.IsActive).FromCache()

하지만 나는 다음과 같은 것을 가지고있다 :

ctx.Countries.Where(x => x.IsActive).FromCache()

내가 선택하지 tbl_ProductID ID를 선택하고 싶습니다 *

아무도이 확장 기능을 사용하지 않습니까? 이 작업을 수행 할 수있는 옵션이 있습니까? 심지어 내 쿼리를 캐시 할 수있는 다른 확장이 있습니까?

수락 된 답변

이것은 개발자의 반응입니다.

이것은 개발자의 반응입니다.

일부 검색 후 HttpContext.Cache 메서드가 내 결과를 캐시에 저장했습니다.


인기 답변

FromCache() 메서드는 IQueryable<TEntity> 개체에서만 사용할 수 있습니다. .Select(x => x.tbl_ProductID) 명령은 IQueryable<int> (또는 tbl_ProductID 유형)을 tbl_ProductID 하므로 확장 메서드를 사용할 수 없습니다.

GitHub에서 전체 소스 코드를 다운로드하고 클래스 파일 CacheExtensions.cs를 볼 수 있습니다.





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