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 için bkz. veritabanı sağlayıcılarının ve uzantıların uygulanması ve EF Core sorgularının nasıl çalıştığı .
Oluşturucular
| QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean) |
Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir 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ılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir. |
Alanlar
| NotTranslatedExpression |
Çeviri aşamasında sorgu ağacındaki ç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 ParameterExpression QueryContext . 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 ardışık düzeninde parametre ayıklama sırasında oluşturulan tüm sorgu parametrelerinin öneki. 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 CLR türü. |
| Dependencies |
Bu hizmet için bağımlılıklar. |
| IgnoreAutoIncludes |
Bu sorguda Eager tarafından yüklenen gezinmeler yoksayılıp yoksayılmadığını gösteren bir değer. |
| IgnoreQueryFilters |
Sorgu filtrelerinin bu sorguda yoksayılıp yoksayılmadığını gösteren bir değer. |
| IsAsync |
Zaman uyumsuz sorgu olup olmadığını gösteren bir değer. |
| IsAsyncQuery |
İşlenmekte olan sorgunun zaman uyumsuz olup olmadığını gösteren bir değer alır. |
| IsBuffering |
Temeldeki sunucu sorgusunun tüm verileri önceden arabelleğe almak gerekip gerekmediğini belirten bir değer. |
| IsIncludeQuery |
Sorguda en az bir Içerme işlemi vardır. |
| IsQueryBufferRequired |
Bu sorgunun sorgu arabelleği gerektirip gerektirmediğini gösteren bir değer alır. |
| IsTracking |
Kullanımdan kalktı.
İzleme sorgusu olup olmadığını gösteren bir değer. |
| IsTrackingQuery |
Bunun bir izleme sorgusu olup olmadığını gösteren bir değer alır. |
| LinqOperatorProvider |
LINQ operatörü sağlayıcısını alır. |
| Logger |
Sorgu derlemesi sırasında kullanılacak sorgu günlükçüsü. |
| 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 bir değer QueryTrackingBehavior . |
| 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>) |
Varolan listeye sorgu ek açıklamaları ekler. |
| AddOrUpdateMapping(IQuerySource, Expression) |
Bir 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) |
Bir sorgu kaynağını, materialization gerektiren sorgu kaynakları kümesine ekleyin. |
| AddTag(String) |
Öğesine bir etiket ekler Tags . |
| AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
Bir izlenebilir ekleme ekler. |
| CloneAnnotations(QuerySourceMapping, QueryModel) |
Yeni bir QueryModel hedefleyen kopyalanmış ek açıklamalar oluşturur. |
| CreateQueryExecutor<TResult>(Expression) |
Bu sorgu için sonuç veren sorgu yürütücü Func öğesini oluşturur. |
| CreateQueryModelVisitor() |
Sorgu modeli Visitor oluşturur. |
| CreateQueryModelVisitor(EntityQueryModelVisitor) |
Sorgu modeli Visitor oluşturur. |
| DetermineQueryBufferRequirement(QueryModel) |
Sorgunun sorgu arabelleği gerektirip gerektirmediğini belirleme. |
| FindEntityType(IQuerySource) |
Verilen sorgu kaynağına eşlenen varlık türünü alır |
| FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Materialization gerektiren tüm sorgu kaynaklarını belirler. |
| GetTrackableIncludes(IQuerySource) |
Belirli bir sorgu kaynağı için tüm izlenebilir eklemeleri alır. |
| QuerySourceRequiresMaterialization(IQuerySource) |
Bir sorgu kaynağının materialization gerektirip gerektirmediğini belirleme. |
| RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource) |
Bağıntılı koleksiyon sorgu modelleri ve bunları işlemek için gereken meta veriler arasında bir eşlemeyi kaydeder. |
| RegisterRuntimeParameter(String, LambdaExpression) |
Derleme aşamasında bir noktada eklenmekte olan bir çalışma zamanı parametresini kaydeder. Sorgu her yürütüldüğünde parametrenin değerini QueryContext öğesinden çıkaran bir lambda sağlanmalıdır. |
| TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata) |
Bağıntılı koleksiyon sorgu modelleri ve bunları işlemek için gereken meta veriler arasında bir eşleme arar. |
| UpdateMapping(QuerySourceMapping) |
Sorgu kaynağı eşlemelerini yeni sorgu kaynaklarına güncelleştirme |