Wykonanie zapytania o dane
Platforma Entity Framework Core wykonuje zapytania o dane z bazy danych przy użyciu składni Language-Integrated Query (LINQ). Składnia LINQ umożliwia pisanie silnie typizowanych zapytań przy użyciu języka C# (lub wybranego języka platformy .NET). Używa ona kontekstu pochodnego i klas jednostek do odwoływania się do obiektów bazy danych. Platforma EF Core przekazuje reprezentację zapytania LINQ do dostawcy bazy danych. Z kolei dostawcy baz danych tłumaczą ją na język zapytań specyficzny dla bazy danych (na przykład SQL w przypadku relacyjnej bazy danych). Zapytania są zawsze wykonywane względem bazy danych, nawet jeśli jednostki zwrócone w wyniku już istnieją w kontekście.
Napiwek
Przykład z tego artykułu można zobaczyć w witrynie GitHub.
Poniższe fragmenty kodu pokazują kilka przykładów sposobu wykonywania typowych zadań za pomocą platformy Entity Framework Core.
Ładowanie wszystkich danych
using (var context = new BloggingContext())
{
var blogs = context.Blogs.ToList();
}
Ładowanie pojedynczej jednostki
using (var context = new BloggingContext())
{
var blog = context.Blogs
.Single(b => b.BlogId == 1);
}
Filtrowanie
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToList();
}
Więcej informacji
- Dowiedz się więcej o wyrażeniach zapytań LINQ
- Aby uzyskać bardziej szczegółowe informacje na temat przetwarzania zapytania na platformie EF Core, zobacz Jak działają zapytania.