Code: Select all
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options =>
{
options.EnableSensitiveDataLogging();
options.UseSqlServer(System.Environment.GetEnvironmentVariable("SQL_SERVER_CONNECTION"));
});
}
Aktion 1:
- AsNoTracking() nicht für meine Abfragen verwenden
- Änderungen an einer Modellinstanz vornehmen
- Änderungen nicht speichern
- Machen Sie buchstäblich alles
- Führen Sie SaveChangesAsync()auf DbContext aus
Ich weiß, dass DbContext standardmäßig einen Gültigkeitsbereich hat. Muss ich einen Teil meines eigenen Scoping-Codes implementieren, um sicherzustellen, dass ich bei jeder HTTP-Anfrage eine neue Instanz erhalte?
HINWEIS: Ich verwende NICHT MVC, sondern meine eigene kleine Bibliothek, die ich entwickle. Ich habe gerade erfahren, dass MVC wahrscheinlich IServiceScopeFactory verwendet, um Bereiche zu generieren. Ich bin mir jedoch nicht sicher, wie ich es in Middleware verwenden soll.
Mobile version