Aracılığıyla paylaş


DbSet<TEntity>.FindAsync Yöntem

Tanım

Aşırı Yüklemeler

FindAsync(CancellationToken, Object[])

Verilen birincil anahtar değerlerine sahip bir varlığı zaman uyumsuz olarak bulur. Verilen birincil anahtar değerlerine sahip bir varlık bağlamda mevcutsa, depoya istekte bulunmaksızın hemen döndürülür. Aksi takdirde, belirtilen birincil anahtar değerlerine sahip bir varlık için depoya istek gönderilir ve bu varlık bulunursa bağlama eklenir ve döndürülür. Bağlamda veya depoda varlık bulunamazsa null döndürülür.

FindAsync(Object[])

Verilen birincil anahtar değerlerine sahip bir varlığı zaman uyumsuz olarak bulur. Verilen birincil anahtar değerlerine sahip bir varlık bağlamda mevcutsa, depoya istekte bulunmaksızın hemen döndürülür. Aksi takdirde, belirtilen birincil anahtar değerlerine sahip bir varlık için depoya istek gönderilir ve bu varlık bulunursa bağlama eklenir ve döndürülür. Bağlamda veya depoda varlık bulunamazsa null döndürülür.

FindAsync(CancellationToken, Object[])

Verilen birincil anahtar değerlerine sahip bir varlığı zaman uyumsuz olarak bulur. Verilen birincil anahtar değerlerine sahip bir varlık bağlamda mevcutsa, depoya istekte bulunmaksızın hemen döndürülür. Aksi takdirde, belirtilen birincil anahtar değerlerine sahip bir varlık için depoya istek gönderilir ve bu varlık bulunursa bağlama eklenir ve döndürülür. Bağlamda veya depoda varlık bulunamazsa null döndürülür.

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)>

Parametreler

cancellationToken
CancellationToken

CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.

keyValues
Object[]

Bulunacak varlık için birincil anahtarın değerleri.

Döndürülenler

Task<TEntity>

Zaman uyumsuz bulma işlemini temsil eden görev. Görev sonucu bulunan varlığı veya null değerini içerir.

Özel durumlar

Bağlam atılmışsa oluşturulur.

Açıklamalar

Bileşik anahtar değerlerinin sıralanması EDM'de tanımlandığı şekildedir ve tasarımcıda, Code First fluent API'sinde veya DataMember özniteliğinde tanımlandığı şekildedir. Aynı bağlam örneğinde birden çok etkin işlem desteklenmez. Bu bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için 'await' kullanın.

Şunlara uygulanır

FindAsync(Object[])

Verilen birincil anahtar değerlerine sahip bir varlığı zaman uyumsuz olarak bulur. Verilen birincil anahtar değerlerine sahip bir varlık bağlamda mevcutsa, depoya istekte bulunmaksızın hemen döndürülür. Aksi takdirde, belirtilen birincil anahtar değerlerine sahip bir varlık için depoya istek gönderilir ve bu varlık bulunursa bağlama eklenir ve döndürülür. Bağlamda veya depoda varlık bulunamazsa null döndürülür.

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)

Parametreler

keyValues
Object[]

Bulunacak varlık için birincil anahtarın değerleri.

Döndürülenler

Task<TEntity>

Zaman uyumsuz bulma işlemini temsil eden görev. Görev sonucu bulunan varlığı veya null değerini içerir.

Açıklamalar

Bileşik anahtar değerlerinin sıralanması EDM'de tanımlandığı şekildedir ve tasarımcıda, Code First fluent API'sinde veya DataMember özniteliğinde tanımlandığı şekildedir. Aynı bağlam örneğinde birden çok etkin işlem desteklenmez. Bu bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için 'await' kullanın.

Şunlara uygulanır