Bagikan melalui


Mengkueri Data

Entity Framework Core menggunakan kueri Language-Integrated (LINQ) untuk mengkueri data dari database. LINQ memungkinkan Anda menggunakan C# (atau bahasa .NET pilihan Anda) untuk menulis kueri dengan tipe data yang ketat. Ini menggunakan kelas konteks dan entitas turunan Anda untuk mereferensikan objek database. EF Core meneruskan representasi kueri LINQ ke penyedia database. Penyedia database pada gilirannya menerjemahkannya ke bahasa kueri khusus database (misalnya, SQL untuk database relasional). Kueri selalu dijalankan terhadap database meskipun entitas yang dikembalikan dalam hasil sudah ada dalam konteks.

Petunjuk / Saran

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 = await context.Blogs.ToListAsync();
}

Memuat satu entitas

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

Penyaringan

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

Bacaan lebih lanjut