Mengkueri Data

Entity Framework Core menggunakan Language-Integrated Query (LINQ) untuk mengkueri data dari database. LINQ memungkinkan Anda menggunakan C# (atau bahasa komputer .NET pilihan Anda) untuk menulis kueri berjenis kuat. Ini menggunakan konteks turunan dan kelas entitas Anda untuk mereferensikan objek database. EF Core meneruskan representasi kueri LINQ ke penyedia database. Penyedia database nantinya akan menerjemahkannya ke bahasa kueri khusus database (misalnya, SQL untuk database hubungan). Kueri selalu dijalankan terhadap database, meskipun entitas yang ditampilkan dalam hasil sudah ada dalam konteks.

Tip

Anda dapat melihat contoh artikel ini di GitHub.

Cuplikan berikut menunjukkan beberapa contoh cara mencapai tugas umum dengan Entity Framework Core.

Memuat semua data

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

Memuat satu entitas

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

Filter

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

Bacaan lebih lanjut