데이터 쿼리Querying Data

Entity Framework Core는 LINQ(Language-Integrated Query)를 사용하여 데이터베이스에서 데이터를 쿼리합니다.Entity Framework Core uses Language Integrated Query (LINQ) to query data from the database. LINQ를 사용하면 C#(또는 원하는 .NET 언어)을 사용하여 강력한 형식의 쿼리를 작성할 수 있습니다.LINQ allows you to use C# (or your .NET language of choice) to write strongly typed queries. 파생된 컨텍스트 및 엔터티 클래스를 사용하여 데이터베이스 개체를 참조합니다.It uses your derived context and entity classes to reference database objects. EF Core는 LINQ 쿼리 표현을 데이터베이스 공급자에게 전달합니다.EF Core passes a representation of the LINQ query to the database provider. 그러면 데이터베이스 공급자는 LINQ 쿼리 표현을 데이터베이스별 쿼리 언어(예: 관계형 데이터베이스의 경우 SQL)로 변환합니다.Database providers in turn translate it to database-specific query language (for example, SQL for a relational database).

GitHub에서 이 문서의 샘플을 볼 수 있습니다.You can view this article's sample on GitHub.

다음 코드 조각은 Entity Framework Core로 일반 작업을 수행하는 몇 가지 예제를 보여줍니다.The following snippets show a few examples of how to achieve common tasks with Entity Framework Core.

모든 데이터 로드Loading all data

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

단일 엔터티 로드Loading a single entity

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

FilteringFiltering

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

추가 참고 자료Further readings