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
[System.Runtime.CompilerServices.Nullable(0)]
public class QueryCompilationContext
type QueryCompilationContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryCompilationContext = class
Public Class QueryCompilationContext
- Devralma
-
QueryCompilationContext
- Türetilmiş
- Özellikler
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
Alanlar
| Veri Akışı Adı | Description |
|---|---|
| NotTranslatedExpression |
Çeviri aşamasında sorgu ağacında çevrilmemiş 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
| Veri Akışı Adı | Description |
|---|---|
| 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, hevesle yüklenen gezintilerin yoksayılıp yoksayılmadığını gösteren bir değer. |
| IgnoredQueryFilters |
Yoksayılan sorgu filtreleri koleksiyonu. |
| IgnoreQueryFilters |
Bu sorguda sorgu filtrelerinin yoksayılıp yoksayılmadığını gösteren bir değer. |
| IsAsync |
Zaman uyumsuz sorgu olup olmadığını gösteren bir değer. |
| IsAsyncQuery |
İşlenen sorguyu zaman uyumsuz olup olmadığını gösteren bir değer alın. |
| IsBuffering |
Temel sunucu sorgusunun tüm verileri önceden arabelleğe alması gerekip gerekmediğini gösteren bir değer. |
| IsIncludeQuery |
Sorguda en az bir Include işlemi vardır. |
| IsPrecompiling |
Sorgunun önceden derlenip derlenmediğini gösterir. |
| IsQueryBufferRequired |
Bu sorgu için sorgu arabelleği gerekip gerekmediğini belirten bir değer alır. |
| IsTracking |
Geçersiz.
Sorguyu takip edip etmediğini gösteren 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 derlemesi sırasında kullanılacak sorgu günlükçü. |
| Model |
Sorgu derlemesi sırasında kullanılacak model. |
| NonNullableReferenceTypeParameters |
Null değer atanamayan başvuru türlerine sahip parametrelerin adları. |
| ParametersToConstantize |
Kullanılan parametrelerin Constant<T>(T) adları. Bu tür parametreler daha sonra sabitlere dönüştürülür. Bu özellik genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
| ParametersToNotConstantize |
Kullanılan parametrelerin Parameter<T>(T) adları. Bu tür parametreler daha sonra parametreleştirilmiş koleksiyon sabitleştirmesi varsayılan olarak yapılandırıldığında bile sabitlere dönüştürülmez. Bu özellik genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
| QueryAnnotations |
Sorgu ek açıklamalarını alır. |
| QuerySourceMapping |
Sorgu kaynağı eşlemesini alır. |
| QueryTrackingBehavior |
Sorguyu gösteren QueryTrackingBehavior değer. |
| SupportsPrecompiledQuery |
Sağlayıcının önceden derlenmiş sorguyu destekleyip desteklemediğini gösteren değer. Varsayılan 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
| Veri Akışı Adı | Description |
|---|---|
| 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ştirilmesi gereken 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 sorgu için sonuçlar veren sorgu yürütücüsü func'sini oluşturur. |
| CreateQueryExecutorExpression<TResult>(Expression) |
Bu sorgu için sonuçlar 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) |
İlişkili 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ıyla güncelleştirir |