Поделиться через


DbSet<TEntity>.FindAsync Метод

Определение

Перегрузки

FindAsync(CancellationToken, Object[])

Асинхронно находит сущность с заданными значениями первичного ключа. Если сущность с указанными значениями первичного ключа содержится в контексте, она возвращается немедленно без выполнения запроса к хранилищу. В противном случае выполняется запрос к хранилищу в поисках сущности с указанными значениями первичного ключа. Если такая сущность обнаружена, она добавляется к контексту и возвращается вызывающей стороне. Если сущность не обнаружена в контексте или в хранилище, возвращается значение NULL.

FindAsync(Object[])

Асинхронно находит сущность с заданными значениями первичного ключа. Если сущность с указанными значениями первичного ключа содержится в контексте, она возвращается немедленно без выполнения запроса к хранилищу. В противном случае выполняется запрос к хранилищу в поисках сущности с указанными значениями первичного ключа. Если такая сущность обнаружена, она добавляется к контексту и возвращается вызывающей стороне. Если сущность не обнаружена в контексте или в хранилище, возвращается значение NULL.

FindAsync(CancellationToken, Object[])

Асинхронно находит сущность с заданными значениями первичного ключа. Если сущность с указанными значениями первичного ключа содержится в контексте, она возвращается немедленно без выполнения запроса к хранилищу. В противном случае выполняется запрос к хранилищу в поисках сущности с указанными значениями первичного ключа. Если такая сущность обнаружена, она добавляется к контексту и возвращается вызывающей стороне. Если сущность не обнаружена в контексте или в хранилище, возвращается значение NULL.

public virtual System.Threading.Tasks.Task<TEntity> FindAsync (System.Threading.CancellationToken cancellationToken, params object[] keyValues);
abstract member FindAsync : System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>
override this.FindAsync : System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>

Параметры

cancellationToken
CancellationToken

Объект CancellationToken , который необходимо наблюдать в ожидании завершения задачи.

keyValues
Object[]

Значения первичного ключа для искомой сущности.

Возвращаемое значение

Task<TEntity>

Задача, представляющая асинхронную операцию поиска. Результат задачи содержит найденную сущность или значение NULL.

Исключения

Возникает, если контекст был удален.

Комментарии

Порядок значений составных ключей определяется в EDM, который, в свою очередь, определяется в конструкторе, с помощью текучих API Code First или атрибута DataMember. Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

Применяется к

FindAsync(Object[])

Асинхронно находит сущность с заданными значениями первичного ключа. Если сущность с указанными значениями первичного ключа содержится в контексте, она возвращается немедленно без выполнения запроса к хранилищу. В противном случае выполняется запрос к хранилищу в поисках сущности с указанными значениями первичного ключа. Если такая сущность обнаружена, она добавляется к контексту и возвращается вызывающей стороне. Если сущность не обнаружена в контексте или в хранилище, возвращается значение NULL.

public virtual System.Threading.Tasks.Task<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)>
Public Overridable Function FindAsync (ParamArray keyValues As Object()) As Task(Of TEntity)

Параметры

keyValues
Object[]

Значения первичного ключа для искомой сущности.

Возвращаемое значение

Task<TEntity>

Задача, представляющая асинхронную операцию поиска. Результат задачи содержит найденную сущность или значение NULL.

Комментарии

Порядок значений составных ключей определяется в EDM, который, в свою очередь, определяется в конструкторе, с помощью текучих API Code First или атрибута DataMember. Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

Применяется к