Wie ich weiß, implementiert Entity Framework das Identity Map Pattern, so dass EF einige Entitäten im Speicher zwischenspeichert.
Lassen Sie mich Ihnen ein Beispiel geben.
%Vor% Gibt es eine Möglichkeit, den Cache des ersten Kontextes ungültig zu machen und eine neue student
-Entität abzurufen, ohne den Kontext neu zu erstellen?
Danke für die Hilfe.
Sie müssen EF zwingen, die Entität neu zu laden. Sie können dies entweder pro Entität tun:
%Vor%oder Sie können es für die Abfrage tun:
%Vor%oder global für Objektmenge ändern:
%Vor%versuche den Kontext zu aktualisieren:
%Vor%In Ihrem Fall müssen Sie also zum ObjectContext
gelangen %Vor%Und aktualisieren Sie es:
%Vor%Weitere Informationen finden Sie hier: Ссылка
Tags und Links .net entity-framework caching entity-framework-4 identity-map