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
- Pelajari selengkapnya tentang ekspresi kueri LINQ
- Untuk informasi selengkapnya tentang cara kueri diproses di EF Core, lihat Cara Kerja kueri.