Quelle: dotnetpro
EF Core mit Microsoft SQL Server 14.04.2025, 00:00 Uhr

Performance-Falle

Asynchrone Abfragen großer Datenmengen beschleunigen.
Das Entity Framework hat sich in der .NET-Welt für die Arbeit mit relationalen Datenbanken etabliert. Provider für EF Core gibt es mittlerweile für alle gängigen Datenbanksysteme. In der .NET-Welt besonders beliebt ist Microsofts hauseigene Datenbank, der SQL Server (MSSQL). Auch für asynchrone Abfragen mittels async und await hat sich das Entity Framework bewährt. Allerdings gibt es gerade bei der beliebten Konstellation von EF Core und Mi­crosoft SQL in Kombination mit async und await immer wieder Performance-Probleme. Deutlich machen soll dies folgendes Minibeispiel:


public class ProblemDbContext : DbContext

{

  public DbSet<ProblemTable> Problem { get; set; }

  protected override void OnConfiguring(

      DBContextOptionsBuilder optionsBuilder)

  {

    optionsBuilder.UseSqlServer(connectionString:

      @Server=(localdb)\MSSQLLocalDb;

      Initial Catalog=ProblemDb;)

  }

}

public class ProblemTable

{

  public Guid ID { get; set; }

  public string LargeString { get; set; }

  public byte[] LargeBinary { get; set; }

}

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar