정확히 EF Plus에서 캐시 된 내용에 대한 설명

entity-framework entity-framework-extensions entity-framework-plus

문제

서비스 요청 테이블이 있고 여기에 다음 코드를 실행하면 :

var serviceRequest = await _ctx.ServiceRequests.DeferredAny(t => t.Id == h.Id).FromCacheAsync("ServiceRequestByID");

그것은이 쿼리를 저장하는 것과 같을까요?

SELECT * FROM ServiceRequests WHERE ID = 12345

또는 말하는 것과 같습니다 :

SELECT * FROM ServicesRequests (그런 다음 새로 캐시 된 데이터에서 ID 12345를 찾습니다).

즉, 위의 코드 줄을 사용하는 것과 관련하여 정확하게 캐시 된 것은 무엇입니까? 나중에 새 ID로 돌아 오면 캐시를 쿼리하거나 처음 ID의 레코드 만 저장 했으므로 데이터베이스로 이동합니까?

수락 된 답변

결과가 캐시됩니다.

귀하의 경우에는 부울 값 결과가 캐시되고 엔티티는 캐시되지 않습니다.

다른 ID로 쿼리하면 데이터베이스를 쿼리하고 결과를 다른 결과와 함께 캐시합니다.




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