RelationalQueryableExtensions.AsSplitQuery<TEntity>(IQueryable<TEntity>) Yöntem

Tanım

Ayrı veritabanı sorguları aracılığıyla sorgu sonuçlarına koleksiyon yüklemek için yapılandırılmış yeni bir sorgu döndürür.

Bu davranış, sorgu birden çok koleksiyon yüklerken performansı önemli ölçüde geliştirebilir. Ancak, ayrı sorgular kullanılırken bu durum eşzamanlı güncelleştirmeler oluştuğunda tutarsız sonuçlara neden olabilir. Seri hale getirilebilir veya anlık görüntü işlemleri bunu azaltmak ve bölünmüş sorgularla tutarlılık elde etmek için kullanılabilir, ancak bu başka performans maliyetleri ve davranış farkı getirebilir.

Sorgular için varsayılan sorgu bölme davranışı tarafından UseQuerySplittingBehavior(QuerySplittingBehavior) denetlenebilirsiniz.

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)

Tür Parametreleri

TEntity

Sorgulanan varlık türü.

Parametreler

source
IQueryable<TEntity>

Kaynak sorgu.

Döndürülenler

IQueryable<TEntity>

Koleksiyonların ayrı veritabanı sorguları aracılığıyla yükleniyor olduğu yeni bir sorgu.

Açıklamalar

Daha EF Core için bkz. sorguları bölme.

Şunlara uygulanır