Entity Framework 7에서 모델을 어떻게 다시로드합니까?

c# caching entity-framework entity-framework-core

문제

엔티티 프레임 워크의 이전 버전에서는 Reload() 메서드에 액세스 할 수있었습니다. Db.Entry<DatabaseModels.User>(_me).Reload();

EntityEntry에 'Reload'에 대한 정의가 없다는 오류가 나타납니다.

심지어 내가 다시로드하려는 이유는 캐싱 (또는 캐싱이라고 생각되는 것이고, EF는 캐쉬를 무효화 할 가능성을 알지 못하기 때문입니다).

예:

userA를로드하십시오.
userA가 소유 할 항목을 만듭니다.
사용자의 관계를 통해 새 항목에 액세스하십시오. userA.Items가 빈을 반환합니다.
데이터베이스에서 userA를 다시 가져오고 관계를 호출하면 새로 생성 된 항목이 연결됩니다.

왜 그런 일이 일어나고 있는지, 또는 캐시 무효화에 대해 EF를 알리는 방법이 있는지 잘 모릅니다.

인기 답변

지원되지 않지만 메타 데이터를 검사하여 코드를 통해 수행 할 수 있습니다. 여기 예제를 참조하십시오 : https://weblogs.asp.net/ricardoperes/implementing-missing-features-in-entity-framework-core .




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