다음을 통해 공유


DbSet<TEntity>.FindAsync 메서드

정의

오버로드

FindAsync(Object[])

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

FindAsync(Object[], CancellationToken)

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

FindAsync(Object[])

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

public virtual System.Threading.Tasks.Task<TEntity> FindAsync (params object[] keyValues);
public virtual System.Threading.Tasks.ValueTask<TEntity> FindAsync (params object[] keyValues);
public virtual System.Threading.Tasks.ValueTask<TEntity?> FindAsync (params object?[]? keyValues);
abstract member FindAsync : obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>
override this.FindAsync : obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>
abstract member FindAsync : obj[] -> System.Threading.Tasks.ValueTask<'Entity (requires 'Entity : null)>
override this.FindAsync : obj[] -> System.Threading.Tasks.ValueTask<'Entity (requires 'Entity : null)>
Public Overridable Function FindAsync (ParamArray keyValues As Object()) As Task(Of TEntity)
Public Overridable Function FindAsync (ParamArray keyValues As Object()) As ValueTask(Of TEntity)

매개 변수

keyValues
Object[]

찾을 엔터티의 기본 키 값입니다.

반환

Task<TEntity>
ValueTask<TEntity>

찾은 엔터티 또는 null입니다.

설명

자세한 내용 과 예제는 찾기 및 FindAsync 사용을 참조하세요.

적용 대상

FindAsync(Object[], CancellationToken)

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

public virtual System.Threading.Tasks.Task<TEntity> FindAsync (object[] keyValues, System.Threading.CancellationToken cancellationToken);
public virtual System.Threading.Tasks.ValueTask<TEntity> FindAsync (object[] keyValues, System.Threading.CancellationToken cancellationToken);
public virtual System.Threading.Tasks.ValueTask<TEntity?> FindAsync (object?[]? keyValues, System.Threading.CancellationToken cancellationToken);
abstract member FindAsync : obj[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>
override this.FindAsync : obj[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>
abstract member FindAsync : obj[] * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Entity (requires 'Entity : null)>
override this.FindAsync : obj[] * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Entity (requires 'Entity : null)>
Public Overridable Function FindAsync (keyValues As Object(), cancellationToken As CancellationToken) As Task(Of TEntity)
Public Overridable Function FindAsync (keyValues As Object(), cancellationToken As CancellationToken) As ValueTask(Of TEntity)

매개 변수

keyValues
Object[]

찾을 엔터티의 기본 키 값입니다.

cancellationToken
CancellationToken

CancellationToken 작업이 완료 될 때까지 기다리는 동안 관찰할 입니다.

반환

Task<TEntity>
ValueTask<TEntity>

찾은 엔터티 또는 null입니다.

예외

설명

자세한 내용 과 예제는 찾기 및 FindAsync 사용을 참조하세요.

적용 대상