Wie kann der interne Cache des Entity Framework 4 ungültig gemacht werden?

8

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.

    
Ivan Bianko 20.03.2012, 10:04
quelle

2 Antworten

19

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%     
Ladislav Mrnka 20.03.2012, 10:14
quelle
8

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: Ссылка

    
Giorgio Minardi 20.03.2012 10:13
quelle