Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
- LINQ sorgu ifadeleri hakkında daha fazla bilgi edinin
- Bir sorguyu EF Core'da işleme hakkında daha ayrıntılı bilgi için bkz. Sorgular Nasıl Çalışır?