Entity Framework에서 일부 개체를 캐시하는 방법

.net entity entity-framework

문제

Entity Framework를 사용하고 있습니다.

내 데이터베이스에는 원산지 및 국가가 저장되어 있습니다. 내가 사람 객체를 로딩 할 때 나는 각 사람이 시작한 장소가 무엇인지 알지 못한다. 불필요한 요청이 없도록 국가 목록을 캐시하는 방법이 있습니까?

수락 된 답변

Luhmann이 이미 내 친구 Jarek이 Entity Framework를위한 훌륭한 샘플 캐싱 공급자를 갖고 있다고 말했기 때문입니다. 그가 여기 에 대해 말한 .

그러나 때로는이 접근법은 과도 함으로, 캐싱 국가가 노력이 가치가없는 좋은 예라고 생각합니다. 어떤 종류의 ad-hoc 캐싱을 구현하는 것이 더 나을 것입니다.

이 작업을 수행하려고하면 주요 문제는 인스턴스 Entity Framework 엔티티가 한 번에 하나의 ObjectContext에만 첨부 될 수 있다는 것입니다. 즉, 동시 요청 (예 : 웹 사이트에서)을 얻는 경우 문제가 발생합니다. 캐시에서 항목을 가져 와서 맹목적으로 사용하면됩니다.

필요한 것은 복제 캐시입니다. 즉, 캐시에서 무언가를 가져 와서 복제 할 때입니다.

이 작업을 수행하는 방법을 보여주는 팁을 함께 제공합니다. 팁 14 - Entity Framework 참조 데이터를 캐시하는 방법

희망이 도움이

알렉스 제임스

Entity Framework 팀 Microsoft


인기 답변

Jaroslaw Kowalski의 뛰어난 추적 및 Entity Framework 용 캐싱 공급자 래퍼를 살펴볼 수 있습니다.



Related

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