Aracılığıyla paylaş


Verileri Sorgulama

Entity Framework Core, veritabanındaki verileri sorgulamak için Language-Integrated Sorgu 'yu (LINQ) kullanır. LINQ, kesin olarak yazılan sorgular yazmak için C# (veya tercih ettiğiniz .NET dili) 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, 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.

Tavsiye

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

Aşağıdaki kod parçacıklarında, Entity Framework Core ile ortak görevlerin nasıl gerçekleştirleneceğine ilişkin birkaç örnek gösterilmektedir.

Tüm veriler yükleniyor

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

Tek bir varlığı yükleme

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

Filtreleme

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

Diğer okumalar