다음을 통해 공유


비 추적 쿼리

경우에 따라 쿼리에서 엔터티를 다시 가져올 수 있지만 컨텍스트에서 해당 엔터티를 추적하지 않을 수 있습니다. 이로 인해 읽기 전용 시나리오에서 많은 수의 엔터티를 쿼리할 때 성능이 향상됩니다. 이 토픽에서 설명하는 방법은 Code First 및 EF 디자이너를 사용하여 만든 모델에 동일하게 적용됩니다.

새 확장 메서드 AsNoTracking을 사용하면 모든 쿼리를 이러한 방식으로 실행할 수 있습니다. 예시:

using (var context = new BloggingContext())
{
    // Query for all blogs without tracking them
    var blogs1 = context.Blogs.AsNoTracking();

    // Query for some blogs without tracking them
    var blogs2 = context.Blogs
                        .Where(b => b.Name.Contains(".NET"))
                        .AsNoTracking()
                        .ToList();
}