Veri Sorgulama

Entity Framework Core, veritabanındaki verileri sorgulamak için Language-Integrated sorgu (LINQ) kullanır. LINQ, türü kesin belirlenmiş sorgular yazmak için C# (veya .NET dilinizi tercih ettiğiniz) kullanmanıza olanak tanır. Veritabanı nesnelerine başvurmak için türetilmiş bağlam 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. içindeki veritabanı sağlayıcıları sırasıyla veritabanına özgü sorgu diline (örneğin, bir ilişkisel veritabanı için SQL) çevirir. Sonuç içinde döndürülen varlıklar bağlamda zaten mevcut olsa bile sorgular her zaman veritabanına karşı yürütülür.

İpucu

Bu makalenin örneğini GitHub görüntüleyebilirsiniz.

Aşağıdaki kod parçacıklarında Entity Framework Core ortak görevlerin nasıl elde edilebilmesi için birkaç örnek gösterilmektedir.

Tüm veriler yükleniyor

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

Tek bir varlık 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();
}

Daha fazla okuma