RelationalQueryableExtensions.AsSplitQuery<TEntity> Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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
Entity Framework