Abfrage von DatenQuerying Data

Entity Framework Core verwendet Language Integrated Query (LINQ), um Daten von der Datenbank abzufragen.Entity Framework Core uses Language Integrated Query (LINQ) to query data from the database. LINQ ermöglicht Ihnen, mit C# (oder Ihrer bevorzugten .NET-Sprache) stark typisierte Abfragen zu schreiben.LINQ allows you to use C# (or your .NET language of choice) to write strongly typed queries. Dabei werden der abgeleitete Kontext und Entitätsklassen verwendet, um auf Datenbankobjekte zu verweisen.It uses your derived context and entity classes to reference database objects. EF Core übergibt eine Darstellung der LINQ-Abfrage an den Datenbankanbieter.EF Core passes a representation of the LINQ query to the database provider. Die Datenbankanbieter übersetzen diese dann in die datenbankspezifische Abfragesprache, z. B. SQL für relationale Datenbanken.Database providers in turn translate it to database-specific query language (for example, SQL for a relational database).

Tipp

Das in diesem Artikel verwendete Beispiel finden Sie auf GitHub.You can view this article's sample on GitHub.

Auf den folgenden Ausschnitten werden einige Beispiele für das Ausführen gängiger Aufgaben mit EF Core dargestellt.The following snippets show a few examples of how to achieve common tasks with Entity Framework Core.

Laden aller DatenLoading all data

using (var context = new BloggingContext())
{
    var blogs = context.Blogs.ToList();
}

Laden einer einzelnen EntitätLoading a single entity

using (var context = new BloggingContext())
{
    var blog = context.Blogs
        .Single(b => b.BlogId == 1);
}

FilternFiltering

using (var context = new BloggingContext())
{
    var blogs = context.Blogs
        .Where(b => b.Url.Contains("dotnet"))
        .ToList();
}

Weiterführende ThemenFurther readings