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
- LINQ sorgu ifadeleri hakkında daha fazla bilgi edinin
- EF Core bir sorgunun nasıl işlendiği hakkında daha ayrıntılı bilgi için bkz. sorguların nasıl çalıştığı.