다음을 통해 공유


DbSet<TEntity> 클래스

정의

DbSet<TEntity> 사용하여 인스턴스 TEntity를 쿼리하고 저장할 수 있습니다. 에 대한 DbSet<TEntity> LINQ 쿼리는 데이터베이스에 대한 쿼리로 변환됩니다.

public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IAsyncEnumerable<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerable<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IInfrastructure<IServiceProvider>
    interface IListSource
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerable(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)

형식 매개 변수

TEntity

이 집합에서 작동하는 엔터티의 형식입니다.

상속
DbSet<TEntity>
파생
구현
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

설명

에 대한 DbSet<TEntity> LINQ 쿼리의 결과는 데이터베이스에서 반환된 결과를 포함하며 데이터베이스에 유지되지 않은 컨텍스트의 변경 내용을 반영하지 않을 수 있습니다. 예를 들어 결과에 새로 추가된 엔터티가 포함되지 않으며 삭제로 표시된 엔터티가 여전히 포함될 수 있습니다.

사용 중인 데이터베이스에 따라 에 대한 DbSet<TEntity> LINQ 쿼리의 일부가 데이터베이스 쿼리로 변환되지 않고 메모리에서 평가될 수 있습니다.

DbSet<TEntity>개체는 일반적으로 파생 DbContextDbSet<TEntity> 의 속성 또는 메서드에서 Set<TEntity>() 가져옵니다.

Entity Framework Core는 동일한 DbContext 인스턴스에서 실행되는 여러 병렬 작업을 지원하지 않습니다. 여기에는 비동기 쿼리의 병렬 실행과 여러 스레드에서의 명시적 동시 사용이 모두 포함됩니다. 따라서 항상 즉시 비동기 호출을 기다리거나 병렬로 실행되는 작업에 별도의 DbContext 인스턴스를 사용합니다. 자세한 내용 및 예제 는 DbContext 스레딩 문제 방지 를 참조하세요.

자세한 내용 과 예제는 DbContext 수명, 구성 및 초기화, EF Core를 사용하여 데이터 쿼리추적 변경을 참조하세요.

생성자

DbSet<TEntity>()

DbSet<TEntity> 사용하여 인스턴스 TEntity를 쿼리하고 저장할 수 있습니다. 에 대한 DbSet<TEntity> LINQ 쿼리는 데이터베이스에 대한 쿼리로 변환됩니다.

속성

EntityType

IEntityType 집합과 연결된 메타데이터입니다.

Local

LocalView<TEntity> 이 집합의 모든 추가, 변경되지 않음 및 수정된 엔터티의 로컬 보기를 나타내는 을 가져옵니다.

메서드

Add(TEntity)

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적되지 않은 기타 연결 가능한 엔터티를 추적 Added 하기 시작합니다.

AddAsync(TEntity, CancellationToken)

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적되지 않은 기타 연결 가능한 엔터티를 추적 Added 하기 시작합니다.

AddRange(IEnumerable<TEntity>)

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적되지 않은 다른 연결 가능한 엔터티를 추적 Added 하기 시작합니다.

AddRange(TEntity[])

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적되지 않은 다른 연결 가능한 엔터티를 추적 Added 하기 시작합니다.

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적되지 않은 다른 연결 가능한 엔터티를 추적 Added 하기 시작합니다.

AddRangeAsync(TEntity[])

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적되지 않은 다른 연결 가능한 엔터티를 추적 Added 하기 시작합니다.

AsAsyncEnumerable()

로 형식화된 이 개체를 IAsyncEnumerable<T>반환합니다.

AsQueryable()

로 형식화된 이 개체를 IQueryable<T>반환합니다.

Attach(TEntity)

기본적으로 상태를 사용하여 Unchanged 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

AttachRange(IEnumerable<TEntity>)

기본적으로 상태를 사용하여 Unchanged 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

AttachRange(TEntity[])

기본적으로 상태를 사용하여 Unchanged 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

Entry(TEntity)

EntityEntry<TEntity> 지정된 엔터티에 대한 를 가져옵니다. 항목은 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다.

Find(Object[])

지정된 기본 키 값이 있는 엔터티를 찾습니다. 지정된 기본 키 값이 있는 엔터티가 컨텍스트에서 추적되는 경우 데이터베이스를 요청하지 않고 즉시 반환됩니다. 그렇지 않으면 지정된 기본 키 값이 있는 엔터티에 대한 데이터베이스에 대한 쿼리가 생성되고 이 엔터티가 있으면 컨텍스트에 연결되고 반환됩니다. 엔터티가 없으면 null이 반환됩니다.

FindAsync(Object[])

지정된 기본 키 값이 있는 엔터티를 찾습니다. 지정된 기본 키 값이 있는 엔터티가 컨텍스트에서 추적되는 경우 데이터베이스를 요청하지 않고 즉시 반환됩니다. 그렇지 않으면 지정된 기본 키 값이 있는 엔터티에 대한 데이터베이스에 대한 쿼리가 생성되고 이 엔터티가 있으면 컨텍스트에 연결되고 반환됩니다. 엔터티가 없으면 null이 반환됩니다.

FindAsync(Object[], CancellationToken)

지정된 기본 키 값이 있는 엔터티를 찾습니다. 지정된 기본 키 값이 있는 엔터티가 컨텍스트에서 추적되는 경우 데이터베이스를 요청하지 않고 즉시 반환됩니다. 그렇지 않으면 지정된 기본 키 값이 있는 엔터티에 대한 데이터베이스에 대한 쿼리가 생성되고 이 엔터티가 있으면 컨텍스트에 연결되고 반환됩니다. 엔터티가 없으면 null이 반환됩니다.

GetAsyncEnumerator(CancellationToken)

IAsyncEnumerator<T> 열거되면 데이터베이스에 대해 쿼리를 비동기적으로 실행하는 을 반환합니다.

Remove(TEntity)

가 호출될 때 SaveChanges() 데이터베이스에서 Deleted 제거되도록 상태의 지정된 엔터티 추적을 시작합니다.

RemoveRange(IEnumerable<TEntity>)

가 호출될 때 SaveChanges() 데이터베이스에서 Deleted 제거되도록 상태의 지정된 엔터티 추적을 시작합니다.

RemoveRange(TEntity[])

가 호출될 때 SaveChanges() 데이터베이스에서 Deleted 제거되도록 상태의 지정된 엔터티 추적을 시작합니다.

Update(TEntity)

기본적으로 상태를 사용하여 Modified 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

UpdateRange(IEnumerable<TEntity>)

기본적으로 상태를 사용하여 Modified 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

UpdateRange(TEntity[])

기본적으로 상태를 사용하여 Modified 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

명시적 인터페이스 구현

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)

IAsyncEnumerator<T> 열거되면 데이터베이스에 대해 쿼리를 비동기적으로 실행하는 을 반환합니다.

IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable

IAsyncEnumerable<T> 열거되면 데이터베이스에 대해 쿼리를 비동기적으로 실행하는 를 반환합니다.

IEnumerable.GetEnumerator()

IEnumerator 열거되면 데이터베이스에 대해 쿼리를 실행하여 데이터베이스의 모든 엔터티를 로드하는 를 반환합니다.

IEnumerable<TEntity>.GetEnumerator()

IEnumerator<T> 열거되면 데이터베이스에 대해 쿼리를 실행하여 데이터베이스의 모든 엔터티를 로드하는 를 반환합니다.

IInfrastructure<IServiceProvider>.Instance

서비스를 resolve 데 사용되는 범위 IServiceProvider 지정을 가져옵니다.

IListSource.ContainsListCollection

컬렉션이 System.Collections.IList 개체의 컬렉션인지 여부를 나타내는 값을 가져옵니다. 항상 false를 반환합니다.

IListSource.GetList()

이 메서드는 에 직접 데이터 바인딩을 시도할 때 데이터 바인딩 프레임워크에서 호출됩니다 DbSet<TEntity>.

IQueryable.ElementType

IQueryable 요소 형식을 가져옵니다.

IQueryable.Expression

IQueryable LINQ 식을 가져옵니다.

IQueryable.Provider

IQueryable 공급자를 가져옵니다.

확장 메서드

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

원시 SQL 쿼리를 기반으로 LINQ 쿼리를 만듭니다.

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

쿼리에 사용되는 파티션의 파티션 키를 지정합니다. 인증을 위해 파티션 키를 기반으로 권한을 제공하는 리소스 토큰을 사용하는 경우 필요

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

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

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

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

AnyAsync<TSource>(IQueryable<TSource>, 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<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>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

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

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

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

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

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

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

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

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

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

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

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

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

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

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

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

Load<TSource>(IQueryable<TSource>)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 쿼리와 연결된 태그 컬렉션에 태그를 추가합니다.

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

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

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, 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,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

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

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

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

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

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

GetInfrastructure<T>(IInfrastructure<T>)

을 사용하여 IInfrastructure<T>숨겨지는 속성에서 값을 가져옵니다.

이 메서드는 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

CreateProxy<TEntity>(DbSet<TEntity>, Action<TEntity>, Object[])

프록시 만들기가 켜져 있는 경우 엔터티 형식에 대한 프록시 instance 만듭니다.

CreateProxy<TEntity>(DbSet<TEntity>, Object[])

프록시 만들기가 켜져 있는 경우 엔터티 형식에 대한 프록시 instance 만듭니다.

AsSingleQuery<TEntity>(IQueryable<TEntity>)

쿼리 결과에서 컬렉션을 로드하도록 구성된 새 쿼리를 단일 데이터베이스 쿼리로 반환합니다.

AsSplitQuery<TEntity>(IQueryable<TEntity>)

별도의 데이터베이스 쿼리를 통해 쿼리 결과의 컬렉션을 로드하도록 구성된 새 쿼리를 반환합니다.

ExecuteDelete<TSource>(IQueryable<TSource>)

데이터베이스에서 LINQ 쿼리와 일치하는 엔터티 인스턴스의 모든 데이터베이스 행을 삭제합니다.

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

데이터베이스에서 LINQ 쿼리와 일치하는 엔터티 인스턴스의 데이터베이스 행을 비동기적으로 삭제합니다.

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>)

데이터베이스의 LINQ 쿼리와 일치하는 엔터티 인스턴스에 대한 모든 데이터베이스 행을 업데이트.

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

데이터베이스의 LINQ 쿼리와 일치하는 엔터티 인스턴스의 데이터베이스 행을 비동기적으로 업데이트합니다.

FromSql<TEntity>(DbSet<TEntity>, FormattableString)

SQL 쿼리를 나타내는 보간된 문자열을 기반으로 LINQ 쿼리를 만듭니다.

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
사용되지 않음.

원시 SQL 쿼리를 기반으로 LINQ 쿼리를 만듭니다.

데이터베이스 공급자가 제공된 SQL에서 작성을 지원하는 경우 LINQ 연산자 를 context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)사용하여 원시 SQL 쿼리를 기반으로 작성할 수 있습니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 사용자가 제공하는 모든 매개 변수 값은 자동으로 DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)로 변환됩니다.

또한 이 오버로드는 DbParameter 인스턴스를 매개 변수 값으로 허용합니다. 이렇게 하면 SQL 쿼리 문자열에서 명명된 매개 변수를 사용할 수 있습니다. context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
사용되지 않음.

SQL 쿼리를 나타내는 보간된 문자열을 기반으로 LINQ 쿼리를 만듭니다.

데이터베이스 공급자가 제공된 SQL에서 작성을 지원하는 경우 LINQ 연산자 를 context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)사용하여 원시 SQL 쿼리를 기반으로 작성할 수 있습니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. 보간된 매개 변수 자리 표시자를 SQL 쿼리 문자열에 포함할 수 있습니다. 사용자가 제공하는 보간된 매개 변수 값은 자동으로 DbParameter - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")로 변환됩니다.

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

원시 SQL 쿼리를 기반으로 LINQ 쿼리를 만듭니다.

데이터베이스 공급자가 제공된 SQL에서 작성을 지원하는 경우 LINQ 연산자 를 context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)사용하여 원시 SQL 쿼리를 기반으로 작성할 수 있습니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 사용자가 제공하는 모든 매개 변수 값은 자동으로 DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)로 변환됩니다.

DbParameter를 생성하고 에 매개 변수 값으로 제공할 수도 있습니다. 이렇게 하면 SQL 쿼리 문자열에서 명명된 매개 변수를 사용할 수 있습니다. context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)

SQL 쿼리를 나타내는 보간된 문자열을 기반으로 LINQ 쿼리를 만듭니다.

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

원시 SQL 쿼리를 기반으로 LINQ 쿼리를 만듭니다.

TemporalAll<TEntity>(DbSet<TEntity>)

엔터티의 모든 기록 버전과 현재 상태를 반환하는 지정된 DbSet에 임시 'All' 작업을 적용합니다.

TemporalAsOf<TEntity>(DbSet<TEntity>, DateTime)

지정된 시점에 데이터베이스에 있던 요소만 반환하는 지정된 DbSet에 임시 'AsOf' 작업을 적용합니다.

TemporalBetween<TEntity>(DbSet<TEntity>, DateTime, DateTime)

지정된 DbSet에 임시 'Between' 연산을 적용합니다. 이 연산은 데이터베이스에 있던 요소만 두 지점 사이의 시간 단위로 반환합니다.

TemporalContainedIn<TEntity>(DbSet<TEntity>, DateTime, DateTime)

지정된 DbSet에 임시 'ContainedIn' 작업을 적용합니다. 이 연산은 데이터베이스에 있던 요소만 두 지점 사이의 시간 단위로 반환합니다.

TemporalFromTo<TEntity>(DbSet<TEntity>, DateTime, DateTime)

지정된 DbSet에 임시 'FromTo' 작업을 적용합니다. 이 연산은 데이터베이스에 있던 요소만 두 지점 사이의 시간 단위로 반환합니다.

적용 대상