Veri Sorgulama
Entity Framework Core, veritabanındaki verileri sorgulamak için Dille Tümleştirilmiş Sorgu (LINQ) kullanır. LINQ, güçlü türlerle sorgu yazmak için C# (veya tercih ettiğiniz .NET dilini) kullanmanıza olanak tanır. Veritabanı nesnelerine başvurmak için türetilmiş bağlamınızı ve varlık sınıflarınızı kullanır. EF Core, LINQ sorgusunun bir gösterimini veritabanı sağlayıcısına geçirir. Veritabanı sağlayıcıları da bunu veritabanına özgü sorgu diline (örneğin, bir ilişkisel veritabanı için SQL) çevirir. Sonuçta döndürülen varlıklar bağlamda zaten mevcut olsa bile sorgular her zaman veritabanında yürütülür.
Bahşiş
Bu makalenin örneğini GitHub'da görüntüleyebilirsiniz.
Aşağıdaki kod parçacıklarında, Entity Framework Core ile yaygın görevlerin nasıl gerçekleştirileceğine ilişkin birkaç örnek verilmiştir.
Tüm verileri yükleme
using (var context = new BloggingContext())
{
var blogs = context.Blogs.ToList();
}
Tek bir varlığı yükleme
using (var context = new BloggingContext())
{
var blog = context.Blogs
.Single(b => b.BlogId == 1);
}
Filtreleme
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToList();
}
Diğer okuma kaynakları
- LINQ sorgu ifadeleri hakkında daha fazla bilgi edinin
- Bir sorgunun EF Core'da nasıl işlendiği hakkında daha ayrıntılı bilgi için bkz. Sorgular Nasıl Çalışır?.