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);
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(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);
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。

适用于