2017-07-02 3 views
0

Tracking Ich las Microsoft Dokument über Entity Framework und Attach-Methode, die ich die Linie Ich brauche Hilfe kopieren unten zu verstehen:Entity Framework: Entitäten, die von Kontext

„Wenn Sie eine Entität, die Sie bereits in der existiert kennen Datenbank, aber die derzeit nicht durch den Kontext verfolgt wird, .... " und jetzt habe ich einige Fragen: In welcher Situation und Entität kann nicht durch einen Kontext verfolgt werden? Was bedeutet es eigentlich, wenn wir "Track" sagen? Danke

Antwort

0

in welcher Situation und Entität möglicherweise nicht durch einen Kontext verfolgt werden?

Wenn Sie AsNoTracking() in den LINQ einfügen, wird es nicht nachverfolgt. AsNoTracking() ist eine der Methoden, mit denen wir die Abfrageleistung verbessern. Wenn Sie AsNoTracking() verwenden, erhalten Sie eine erhebliche Leistung. Manchmal möchten Sie möglicherweise Entitäten aus einer Abfrage zurückholen, diese Entitäten jedoch nicht im Kontext verfolgen. Dies kann zu einer besseren Leistung führen, wenn in schreibgeschützten Szenarien nach einer großen Anzahl von Entitäten gesucht wird. Bitte finden Sie im Microsoft offiziellen doc (https://msdn.microsoft.com/en-us/data/jj556203)

Eigentlich, was bedeutet es, wenn wir "Spur" sagen?

Entity-Framework prüfen, ob Sie Änderungen an Daten vornehmen und speichern. Das Entity-Framework wird über einen Tracking-Mechanismus verfügen, der das für Sie übernimmt. Dies ist ein Microsoft-Artikel, um darüber zu sprechen, wann Track verwendet werden soll und wann nicht. https://docs.microsoft.com/en-us/ef/core/querying/tracking

+0

Vielen Dank – TheeSunnLightt

Verwandte Themen