다음을 통해 공유


EntityFrameworkQueryableExtensions 클래스

정의

Entity Framework LINQ 관련 확장 메서드.

public static class EntityFrameworkQueryableExtensions
[System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")]
public static class EntityFrameworkQueryableExtensions
type EntityFrameworkQueryableExtensions = class
[<System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")>]
type EntityFrameworkQueryableExtensions = class
Public Module EntityFrameworkQueryableExtensions
상속
EntityFrameworkQueryableExtensions
특성

메서드

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

시퀀스의 모든 요소가 조건을 충족하는지 여부를 비동기적으로 결정합니다.

AnyAsync<TSource>(IQueryable<TSource>, CancellationToken)

시퀀스에 요소가 포함되어 있는지 여부를 비동기적으로 결정합니다.

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

시퀀스의 요소가 조건을 충족하는지 여부를 비동기적으로 결정합니다.

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

IAsyncEnumerable<T> 비동기적으로 열거할 수 있는 를 반환합니다.

AsNoTracking<TEntity>(IQueryable<TEntity>)

변경 추적기는 LINQ 쿼리에서 반환되는 엔터티를 추적하지 않습니다. 엔터티 인스턴스가 수정된 경우 변경 추적기 SaveChanges() 에서 검색되지 않으며 이러한 변경 내용을 데이터베이스에 유지하지 않습니다.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

변경 추적기는 LINQ 쿼리에서 반환되는 엔터티를 추적하지 않습니다. 엔터티 인스턴스가 수정된 경우 변경 추적기 SaveChanges() 에서 검색되지 않으며 이러한 변경 내용을 데이터베이스에 유지하지 않습니다.

AsTracking<TEntity>(IQueryable<TEntity>)

변경 추적기가 반환되는 모든 엔터티의 변경 내용을 추적하는 새 쿼리를 반환합니다. 엔터티 인스턴스에 대한 모든 수정은 검색되고 동안 SaveChanges()데이터베이스에 유지됩니다.

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

변경 추적기가 'track' 매개 변수의 값에 따라 반환되는 모든 엔터티에 대해 변경 내용을 추적하거나 추적하지 않는 새 쿼리를 반환합니다. 추적할 때 엔터티 인스턴스에 대한 모든 수정 내용이 검색되고 동안 SaveChanges()데이터베이스에 유지됩니다. 추적하지 않을 때 엔터티 인스턴스가 수정되면 변경 추적기 SaveChanges() 에서 검색되지 않으며 이러한 변경 내용을 데이터베이스에 유지하지 않습니다.

AverageAsync(IQueryable<Decimal>, CancellationToken)

값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync(IQueryable<Double>, CancellationToken)

값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync(IQueryable<Int32>, CancellationToken)

값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync(IQueryable<Int64>, CancellationToken)

값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync(IQueryable<Nullable<Double>>, CancellationToken)

값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync(IQueryable<Nullable<Int32>>, CancellationToken)

값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync(IQueryable<Nullable<Int64>>, CancellationToken)

값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync(IQueryable<Nullable<Single>>, CancellationToken)

값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync(IQueryable<Single>, CancellationToken)

값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 평균을 비동기적으로 계산합니다.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 평균을 비동기적으로 계산합니다.

ContainsAsync<TSource>(IQueryable<TSource>, TSource, CancellationToken)

기본 같음 비교자를 사용하여 시퀀스에 지정된 요소가 포함되어 있는지 여부를 비동기적으로 결정합니다.

CountAsync<TSource>(IQueryable<TSource>, CancellationToken)

시퀀스의 요소 수를 비동기적으로 반환합니다.

CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

조건을 충족하는 시퀀스의 요소 수를 비동기적으로 반환합니다.

ElementAtAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

시퀀스의 지정된 인덱스에 있는 요소를 비동기적으로 반환합니다.

ElementAtOrDefaultAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

시퀀스의 지정된 인덱스에 있는 요소를 비동기적으로 반환하거나 인덱스가 범위를 벗어나면 기본값을 반환합니다.

FirstAsync<TSource>(IQueryable<TSource>, CancellationToken)

시퀀스의 첫 번째 요소를 비동기적으로 반환합니다.

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

지정된 조건을 충족하는 시퀀스의 첫 번째 요소를 비동기적으로 반환합니다.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

시퀀스의 첫 번째 요소를 비동기적으로 반환하거나, 시퀀스에 요소가 없는 경우 기본값을 반환합니다.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

지정된 조건을 충족하는 시퀀스의 첫 번째 요소를 비동기적으로 반환하거나 이러한 요소가 없는 경우 기본값을 반환합니다.

ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)

쿼리 결과를 비동기적으로 열거하고 각 요소에 대해 지정된 작업을 수행합니다.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

현재 Entity Framework LINQ 쿼리에 모델 수준 즉시 로드된 탐색이 적용되지 않도록 지정합니다.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

현재 Entity Framework LINQ 쿼리에 모델 수준 엔터티 쿼리 필터가 적용되지 않도록 지정합니다.

Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)

쿼리 결과에 포함할 관련 엔터티를 지정합니다. 포함할 탐색 속성은 쿼리할 엔터티 유형(TEntity)부터 지정됩니다. 포함되는 형식의 탐색 속성에 따라 추가 형식을 포함하려는 경우 이 호출 후에 호출을 에 연결합니다 ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) .

Include<TEntity>(IQueryable<TEntity>, String)

쿼리 결과에 포함할 관련 엔터티를 지정합니다. 포함할 탐색 속성은 쿼리할 엔터티 유형(TEntity)부터 지정됩니다. 포함할 추가 탐색 속성을 추가하여 '.' 문자로 구분할 수 있습니다.

LastAsync<TSource>(IQueryable<TSource>, CancellationToken)

시퀀스의 마지막 요소를 비동기적으로 반환합니다.

LastAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

지정된 조건을 충족하는 시퀀스의 마지막 요소를 비동기적으로 반환합니다.

LastOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

시퀀스에 요소가 없는 경우 시퀀스의 마지막 요소 또는 기본값을 비동기적으로 반환합니다.

LastOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

지정된 조건을 충족하는 시퀀스의 마지막 요소 또는 이러한 요소가 없는 경우 기본값을 비동기적으로 반환합니다.

Load<TSource>(IQueryable<TSource>)

쿼리를 열거합니다. Entity Framework를 사용하는 경우 쿼리 결과가 연결된 컨텍스트로 로드됩니다. 이는 ToList를 호출한 다음 목록을 throw하는 것과 같습니다(실제로 목록을 만드는 오버헤드 없이).

LoadAsync<TSource>(IQueryable<TSource>, CancellationToken)

쿼리를 비동기적으로 열거합니다. Entity Framework를 사용하는 경우 쿼리 결과가 연결된 컨텍스트로 로드됩니다. 이는 ToList를 호출한 다음 목록을 throw하는 것과 같습니다(실제로 목록을 만드는 오버헤드 없이).

LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken)

시퀀스의 총 요소 수를 나타내는 를 비동기적으로 반환 Int64 합니다.

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

조건을 충족하는 시퀀스의 요소 수를 나타내는 를 비동기적으로 반환 Int64 합니다.

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

시퀀스의 각 요소에 대해 프로젝션 함수를 비동기적으로 호출하고 최대 결과 값을 반환합니다.

MaxAsync<TSource>(IQueryable<TSource>, CancellationToken)

시퀀스의 최대값을 비동기적으로 반환합니다.

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

시퀀스의 각 요소에 대해 프로젝션 함수를 비동기적으로 호출하고 결과 최소값을 반환합니다.

MinAsync<TSource>(IQueryable<TSource>, CancellationToken)

시퀀스의 최소값을 비동기적으로 반환합니다.

SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)

시퀀스의 유일한 요소를 비동기적으로 반환하고 시퀀스에 정확히 하나의 요소가 없는 경우 예외를 throw합니다.

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

지정된 조건을 충족하는 시퀀스의 유일한 요소를 비동기적으로 반환하고 이러한 요소가 둘 이상 있는 경우 예외를 throw합니다.

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

시퀀스의 유일한 요소를 비동기적으로 반환하거나 시퀀스가 비어 있는 경우 기본값을 반환합니다. 시퀀스에 요소가 두 개 이상 있는 경우 이 메서드는 예외를 throw합니다.

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

지정된 조건을 충족하는 시퀀스의 유일한 요소 또는 이러한 요소가 없는 경우 기본값을 비동기적으로 반환합니다. 이 메서드는 둘 이상의 요소가 조건을 충족하는 경우 예외를 throw합니다.

SumAsync(IQueryable<Decimal>, CancellationToken)

값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync(IQueryable<Double>, CancellationToken)

값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync(IQueryable<Int32>, CancellationToken)

값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync(IQueryable<Int64>, CancellationToken)

값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync(IQueryable<Nullable<Double>>, CancellationToken)

값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync(IQueryable<Nullable<Int32>>, CancellationToken)

값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync(IQueryable<Nullable<Int64>>, CancellationToken)

값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync(IQueryable<Nullable<Single>>, CancellationToken)

값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync(IQueryable<Single>, CancellationToken)

값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 합계를 비동기적으로 계산합니다.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

입력 시퀀스의 각 요소에 대해 프로젝션 함수를 호출하여 얻은 값 시퀀스의 합계를 비동기적으로 계산합니다.

TagWith<T>(IQueryable<T>, String)

EF LINQ 쿼리와 연결된 태그 컬렉션에 태그를 추가합니다. 태그는 쿼리 파이프라인의 여러 지점에서 컨텍스트 추적 정보를 제공할 수 있는 쿼리 주석입니다.

TagWithCallSite<T>(IQueryable<T>, String, Int32)

소스 파일 이름과 쿼리 파이프라인의 다른 지점에서 컨텍스트 추적 정보를 제공할 수 있는 메서드가 호출된 줄을 사용하여 EF LINQ 쿼리와 연결된 태그 컬렉션에 태그를 추가합니다.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

방금 포함된 관련 형식에 따라 추가로 포함할 추가 관련 데이터를 지정합니다.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

방금 포함된 관련 형식에 따라 추가로 포함할 추가 관련 데이터를 지정합니다.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)

방금 포함된 관련 형식에 따라 추가로 포함할 추가 관련 데이터를 지정합니다.

ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken)

비동기적으로 열거하여 에서 IQueryable<T> 배열을 비동기적으로 만듭니다.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

Dictionary<TKey,TValue> 지정된 키 선택기 및 요소 선택기 함수에 따라 비동기적으로 열거하여 에서 IQueryable<T> 을 만듭니다.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue> 지정된 키 선택기 함수, 비교자 및 요소 선택기 함수에 따라 비동기적으로 열거하여 에서 IQueryable<T> 을 만듭니다.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

Dictionary<TKey,TValue> 지정된 키 선택기 함수에 따라 비동기적으로 열거하여 에서 IQueryable<T> 을 만듭니다.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue> 지정된 키 선택기 함수 및 비교자에 따라 비동기적으로 열거하여 에서 IQueryable<T> 을 만듭니다.

ToListAsync<TSource>(IQueryable<TSource>, CancellationToken)

를 비동기적으로 열거하여 에서 IQueryable<T> 를 비동기적으로 만듭니다List<T>.

ToQueryString(IQueryable)

사용된 쿼리의 문자열 표현을 생성합니다. 이 문자열은 직접 실행에 적합하지 않을 수 있으며 디버깅에만 사용됩니다.

적용 대상