Bagikan melalui


DbContext.FindAsync Metode

Definisi

Overload

FindAsync(Type, Object[], CancellationToken)

Menemukan entitas dengan nilai kunci primer yang diberikan. Jika entitas dengan nilai kunci primer yang diberikan sedang dilacak oleh konteks, entitas tersebut akan segera dikembalikan tanpa membuat permintaan ke database. Jika tidak, kueri dibuat ke database untuk entitas dengan nilai kunci primer yang diberikan dan entitas ini, jika ditemukan, dilampirkan ke konteks dan dikembalikan. Jika tidak ada entitas yang ditemukan, maka null dikembalikan.

FindAsync(Type, Object[])

Menemukan entitas dengan nilai kunci primer yang diberikan. Jika entitas dengan nilai kunci primer yang diberikan sedang dilacak oleh konteks, entitas tersebut akan segera dikembalikan tanpa membuat permintaan ke database. Jika tidak, kueri dibuat ke database untuk entitas dengan nilai kunci primer yang diberikan dan entitas ini, jika ditemukan, dilampirkan ke konteks dan dikembalikan. Jika tidak ada entitas yang ditemukan, maka null dikembalikan.

FindAsync<TEntity>(Object[])

Menemukan entitas dengan nilai kunci primer yang diberikan. Jika entitas dengan nilai kunci primer yang diberikan sedang dilacak oleh konteks, entitas tersebut akan segera dikembalikan tanpa membuat permintaan ke database. Jika tidak, kueri dibuat ke database untuk entitas dengan nilai kunci primer yang diberikan dan entitas ini, jika ditemukan, dilampirkan ke konteks dan dikembalikan. Jika tidak ada entitas yang ditemukan, maka null dikembalikan.

FindAsync<TEntity>(Object[], CancellationToken)

Menemukan entitas dengan nilai kunci primer yang diberikan. Jika entitas dengan nilai kunci primer yang diberikan sedang dilacak oleh konteks, entitas tersebut akan segera dikembalikan tanpa membuat permintaan ke database. Jika tidak, kueri dibuat ke database untuk entitas dengan nilai kunci primer yang diberikan dan entitas ini, jika ditemukan, dilampirkan ke konteks dan dikembalikan. Jika tidak ada entitas yang ditemukan, maka null dikembalikan.

FindAsync(Type, Object[], CancellationToken)

Menemukan entitas dengan nilai kunci primer yang diberikan. Jika entitas dengan nilai kunci primer yang diberikan sedang dilacak oleh konteks, entitas tersebut akan segera dikembalikan tanpa membuat permintaan ke database. Jika tidak, kueri dibuat ke database untuk entitas dengan nilai kunci primer yang diberikan dan entitas ini, jika ditemukan, dilampirkan ke konteks dan dikembalikan. Jika tidak ada entitas yang ditemukan, maka null dikembalikan.

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

Parameter

entityType
Type

Jenis entitas yang akan ditemukan.

keyValues
Object[]

Nilai kunci primer untuk entitas yang akan ditemukan.

cancellationToken
CancellationToken

A CancellationToken untuk mengamati sambil menunggu tugas selesai.

Mengembalikan

Entitas yang ditemukan, atau null.

Pengecualian

Keterangan

Entity Framework Core tidak mendukung beberapa operasi paralel yang dijalankan pada instans DbContext yang sama. Ini termasuk eksekusi paralel kueri asinkron dan penggunaan bersamaan eksplisit dari beberapa utas. Oleh karena itu, selalu tunggu panggilan asinkron segera, atau gunakan instans DbContext terpisah untuk operasi yang dijalankan secara paralel. Lihat Menghindari masalah utas DbContext untuk informasi dan contoh selengkapnya.

Lihat Menggunakan Find dan FindAsync untuk informasi dan contoh selengkapnya.

Berlaku untuk

FindAsync(Type, Object[])

Menemukan entitas dengan nilai kunci primer yang diberikan. Jika entitas dengan nilai kunci primer yang diberikan sedang dilacak oleh konteks, entitas tersebut akan segera dikembalikan tanpa membuat permintaan ke database. Jika tidak, kueri dibuat ke database untuk entitas dengan nilai kunci primer yang diberikan dan entitas ini, jika ditemukan, dilampirkan ke konteks dan dikembalikan. Jika tidak ada entitas yang ditemukan, maka null dikembalikan.

public virtual System.Threading.Tasks.Task<object> FindAsync (Type entityType, params object[] keyValues);
public virtual System.Threading.Tasks.ValueTask<object> FindAsync (Type entityType, params object[] keyValues);
public virtual System.Threading.Tasks.ValueTask<object?> FindAsync (Type entityType, params object?[]? keyValues);
abstract member FindAsync : Type * obj[] -> System.Threading.Tasks.Task<obj>
override this.FindAsync : Type * obj[] -> System.Threading.Tasks.Task<obj>
abstract member FindAsync : Type * obj[] -> System.Threading.Tasks.ValueTask<obj>
override this.FindAsync : Type * obj[] -> System.Threading.Tasks.ValueTask<obj>
Public Overridable Function FindAsync (entityType As Type, ParamArray keyValues As Object()) As Task(Of Object)
Public Overridable Function FindAsync (entityType As Type, ParamArray keyValues As Object()) As ValueTask(Of Object)

Parameter

entityType
Type

Jenis entitas yang akan ditemukan.

keyValues
Object[]

Nilai kunci primer untuk entitas yang akan ditemukan.

Mengembalikan

Entitas yang ditemukan, atau null.

Keterangan

Entity Framework Core tidak mendukung beberapa operasi paralel yang dijalankan pada instans DbContext yang sama. Ini termasuk eksekusi paralel kueri asinkron dan penggunaan bersamaan eksplisit dari beberapa utas. Oleh karena itu, selalu tunggu panggilan asinkron segera, atau gunakan instans DbContext terpisah untuk operasi yang dijalankan secara paralel. Lihat Menghindari masalah utas DbContext untuk informasi dan contoh selengkapnya.

Lihat Menggunakan Find dan FindAsync untuk informasi dan contoh selengkapnya.

Berlaku untuk

FindAsync<TEntity>(Object[])

Menemukan entitas dengan nilai kunci primer yang diberikan. Jika entitas dengan nilai kunci primer yang diberikan sedang dilacak oleh konteks, entitas tersebut akan segera dikembalikan tanpa membuat permintaan ke database. Jika tidak, kueri dibuat ke database untuk entitas dengan nilai kunci primer yang diberikan dan entitas ini, jika ditemukan, dilampirkan ke konteks dan dikembalikan. Jika tidak ada entitas yang ditemukan, maka null dikembalikan.

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

Jenis parameter

TEntity

Jenis entitas yang akan ditemukan.

Parameter

keyValues
Object[]

Nilai kunci primer untuk entitas yang akan ditemukan.

Mengembalikan

Task<TEntity>
ValueTask<TEntity>

Entitas yang ditemukan, atau null.

Keterangan

Entity Framework Core tidak mendukung beberapa operasi paralel yang dijalankan pada instans DbContext yang sama. Ini termasuk eksekusi paralel kueri asinkron dan penggunaan bersamaan eksplisit dari beberapa utas. Oleh karena itu, selalu tunggu panggilan asinkron segera, atau gunakan instans DbContext terpisah untuk operasi yang dijalankan secara paralel. Lihat Menghindari masalah utas DbContext untuk informasi dan contoh selengkapnya.

Lihat Menggunakan Find dan FindAsync untuk informasi dan contoh selengkapnya.

Berlaku untuk

FindAsync<TEntity>(Object[], CancellationToken)

Menemukan entitas dengan nilai kunci primer yang diberikan. Jika entitas dengan nilai kunci primer yang diberikan sedang dilacak oleh konteks, entitas tersebut akan segera dikembalikan tanpa membuat permintaan ke database. Jika tidak, kueri dibuat ke database untuk entitas dengan nilai kunci primer yang diberikan dan entitas ini, jika ditemukan, dilampirkan ke konteks dan dikembalikan. Jika tidak ada entitas yang ditemukan, maka null dikembalikan.

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

Jenis parameter

TEntity

Jenis entitas yang akan ditemukan.

Parameter

keyValues
Object[]

Nilai kunci primer untuk entitas yang akan ditemukan.

cancellationToken
CancellationToken

A CancellationToken untuk mengamati sambil menunggu tugas selesai.

Mengembalikan

Task<TEntity>
ValueTask<TEntity>

Entitas yang ditemukan, atau null.

Pengecualian

Keterangan

Entity Framework Core tidak mendukung beberapa operasi paralel yang dijalankan pada instans DbContext yang sama. Ini termasuk eksekusi paralel kueri asinkron dan penggunaan bersamaan eksplisit dari beberapa utas. Oleh karena itu, selalu tunggu panggilan asinkron segera, atau gunakan instans DbContext terpisah untuk operasi yang dijalankan secara paralel. Lihat Menghindari masalah utas DbContext untuk informasi dan contoh selengkapnya.

Lihat Menggunakan Find dan FindAsync untuk informasi dan contoh selengkapnya.

Berlaku untuk