次の方法で共有


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 で定義されています。これは、デザイナー、Code First fluent API、または 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 で定義されています。これは、デザイナー、Code First fluent API、または DataMember 属性によって定義されます。 同じコンテキスト インスタンスに対する複数のアクティブな操作はサポートされていません。 このコンテキストで別のメソッドを呼び出す前に非同期操作が完了したことを確認するには、'await' を使用します。

適用対象