Bagikan melalui


RelationalQueryableExtensions.AsSplitQuery<TEntity> Metode

Definisi

Mengembalikan kueri baru yang dikonfigurasi untuk memuat koleksi dalam hasil kueri melalui kueri database terpisah.

public static System.Linq.IQueryable<TEntity> AsSplitQuery<TEntity> (this System.Linq.IQueryable<TEntity> source) where TEntity : class;
static member AsSplitQuery : System.Linq.IQueryable<'Entity (requires 'Entity : null)> -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsSplitQuery(Of TEntity As Class) (source As IQueryable(Of TEntity)) As IQueryable(Of TEntity)

Jenis parameter

TEntity

Jenis entitas yang sedang dikueri.

Parameter

source
IQueryable<TEntity>

Kueri sumber.

Mengembalikan

IQueryable<TEntity>

Kueri baru tempat koleksi akan dimuat melalui kueri database terpisah.

Keterangan

Perilaku ini dapat secara signifikan meningkatkan performa saat kueri memuat beberapa koleksi. Namun, karena kueri terpisah digunakan, ini dapat mengakibatkan hasil yang tidak konsisten ketika pembaruan bersamaan terjadi. Transaksi yang dapat diserialisasikan atau rekam jepret dapat digunakan untuk mengurangi hal ini dan mencapai konsistensi dengan kueri terpisah, tetapi itu dapat membawa biaya performa dan perbedaan perilaku lainnya.

Perilaku pemisahan kueri default untuk kueri dapat dikontrol oleh UseQuerySplittingBehavior(QuerySplittingBehavior).

Lihat Kueri pemisahan EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk