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ı