0

Hallo in einem .NET-Projekt Ich bin mit Entity Framework aufgerufen wird, und ich habe vorher Ergebnisse abgerufen Syntax wie folgt verwendet:Was DbContext wenn Dim Ergebnisse = Me.Objects

Using Context As New Model.DbContext 
      Dim Results = From X In Context.MyObjects.ToList 
End Using 

Ich habe gelesen, dass Das bevorzugte Muster ist das Erstellen und Löschen des DbContext-Objekts nach Bedarf, anstatt einen lang laufenden Kontext beizubehalten.

Also, wenn ich ein Unternehmen haben und ich nenne so etwas wie:

Dim Results = Me.MyObjects.ToList 

wie funktioniert das? Gibt es eine implizite Schaffung eines Kontextes unter den Deckungen?

Und zweitens, wenn ja, ist es rechenintensiv, diesen Kontext jedes Mal zu erstellen und zu zerlegen, wenn ich auf diese Weise Eigenschaften von einem Objekt erhalte? Bleibt das in der Datenbank? Ich gehe davon aus, dass Objekte nicht zwischengespeichert werden, wie dies bei einem globalen Kontext der Fall wäre, der geöffnet bleibt.

Irgendwelche Gedanken würden geschätzt werden!

Antwort