QueryCompilationContext Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sorgu derlemesi sırasında kullanılan durumu/bileşenleri temsil eden birincil veri yapısı.
Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.
public class QueryCompilationContext
type QueryCompilationContext = class
Public Class QueryCompilationContext
- Devralma
-
QueryCompilationContext
- Türetilmiş
Açıklamalar
Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantıların uygulanması ve EF Core sorgularının çalışma şekli .
Oluşturucular
QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean) |
Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir. |
QueryCompilationContext(QueryCompilationContextDependencies, Boolean) |
QueryCompilationContext sınıfının yeni bir örneğini oluşturur. |
QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean) |
Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir. |
Alanlar
NotTranslatedExpression |
Çeviri aşamasında sorgu ağacında çevrilmeyen bir ifadeyi temsil eden ifade. Bu özellik genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
QueryContextParameter |
Sorgu ifadesinde parametreyi temsil eden QueryContext ParameterExpression. Bu özellik genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
QueryParameterPrefix |
Sorgu işlem hattında parametre ayıklama sırasında oluşturulan tüm sorgu parametreleri için ön ek. Bu özellik genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
Özellikler
ContextOptions |
Sorgu derlemesi sırasında kullanılacak ContextOptions. |
ContextType |
Sorgu derlemesi sırasında kullanılacak türetilmiş DbContext'in CLR türü. |
Dependencies |
Bu hizmet için bağımlılıklar. |
IgnoreAutoIncludes |
Bu sorguda istekli yüklenen gezintilerin yoksayılıp yoksayılmadığını gösteren bir değer. |
IgnoreQueryFilters |
Bu sorguda sorgu filtrelerinin yoksayılıp yoksayılmadığını gösteren bir değer. |
IsAsync |
Zaman uyumsuz sorgu olup olmadığını belirten bir değer. |
IsAsyncQuery |
İşlenen sorguyu zaman uyumsuz olup olmadığını belirten bir değer alın. |
IsBuffering |
Temel alınan sunucu sorgusunun tüm verileri önceden arabelleğe alması gerekip gerekmediğini belirten bir değer. |
IsIncludeQuery |
Sorguda en az bir Include işlemi vardır. |
IsQueryBufferRequired |
Bu sorgu için sorgu arabelleği gerekip gerekmediğini belirten bir değer alır. |
IsTracking |
Kullanımdan kalktı..
Sorguyu takip edip etmediğini belirten bir değer. |
IsTrackingQuery |
Bunun bir izleme sorgusu olup olmadığını belirten bir değer alır. |
LinqOperatorProvider |
LINQ işleci sağlayıcısını alır. |
Logger |
Sorgu derleme sırasında kullanılacak sorgu günlükçü. |
Model |
Sorgu derlemesi sırasında kullanılacak model. |
QueryAnnotations |
Sorgu ek açıklamalarını alır. |
QuerySourceMapping |
Sorgu kaynağı eşlemesini alır. |
QueryTrackingBehavior |
Sorguyu gösteren QueryTrackingBehavior bir değer. |
Tags |
Bu sorguya uygulanan etiket kümesi. |
TrackQueryResults |
Varsayılan yapılandırılmış izleme davranışını gösteren bir değer alır. |
Yöntemler
AddAnnotations(IEnumerable<IQueryAnnotation>) |
Var olan listeye sorgu ek açıklamaları ekler. |
AddOrUpdateMapping(IQuerySource, Expression) |
Sorgu kaynağına eşlenen ifadeyi ekler veya güncelleştirir. |
AddOrUpdateMapping(IQuerySource, IEntityType) |
Verilen sorgu kaynağına eşlenen varlık türünü alır |
AddQuerySourceRequiringMaterialization(IQuerySource) |
Gerçekleştirme gerektiren sorgu kaynakları kümesine bir sorgu kaynağı ekleyin. |
AddTag(String) |
öğesine Tagsbir etiket ekler. |
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
İzlenebilir bir ekleme ekler. |
CloneAnnotations(QuerySourceMapping, QueryModel) |
Yeni bir QueryModel'i hedefleyen kopyalanmış ek açıklamalar oluşturur. |
CreateQueryExecutor<TResult>(Expression) |
Bu sorgunun sonuçlarını veren sorgu yürütücüsü func'sini oluşturur. |
CreateQueryModelVisitor() |
Sorgu modeli ziyaretçisi oluşturur. |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Sorgu modeli ziyaretçisi oluşturur. |
DetermineQueryBufferRequirement(QueryModel) |
Sorgunun sorgu arabelleği gerektip gerektirmediğini belirleyin. |
FindEntityType(IQuerySource) |
Verilen sorgu kaynağına eşlenen varlık türünü alır |
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Gerçekleştirme gerektiren tüm sorgu kaynaklarını belirler. |
GetTrackableIncludes(IQuerySource) |
Belirli bir sorgu kaynağı için tüm izlenebilir eklemeleri alır. |
QuerySourceRequiresMaterialization(IQuerySource) |
Sorgu kaynağının gerçekleştirilmesi gerekip gerekmediğini belirleyin. |
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource) |
İlişkili koleksiyon sorgu modelleri ile bunları işlemek için gereken meta veriler arasında eşleme kaydeder. |
RegisterRuntimeParameter(String, LambdaExpression) |
Derleme aşamasında bir noktada eklenen bir çalışma zamanı parametresini kaydeder. Sorgu her yürütülürken QueryContext'ten parametrenin değerini ayıklayan bir lambda sağlanmalıdır. |
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata) |
Bağıntılı koleksiyon sorgu modelleri ile bunları işlemek için gereken meta veriler arasındaki eşlemeyi arar. |
UpdateMapping(QuerySourceMapping) |
Sorgu kaynağı eşlemelerini yeni sorgu kaynaklarına Güncelleştirmeler |
Şunlara uygulanır
Entity Framework