ShapedQueryCompilingExpressionVisitor 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.
Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf.
Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type ShapedQueryCompilingExpressionVisitor = class
inherit ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
- Devralma
-
ShapedQueryCompilingExpressionVisitor
- Türetilmiş
- Özellikler
Açıklamalar
Materializer, verilen özellik değerlerinden varlık örneği oluşturan bir koddur. Örnek oluşturulurken modelde yapılandırılan oluşturucu bağlamalarını, alanları, özellik erişim modunu dikkate alır.
Shaper, projeksiyonun yapısına göre verilen skaler değerlerden sorgu için sonuç oluşturan bir koddur. Bir şekillendirici içinde sıfır veya daha fazla malzemeleştirici içerebilir.
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
| Veri Akışı Adı | Description |
|---|---|
| ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext) |
sınıfının yeni bir örneğini ShapedQueryCompilingExpressionVisitor oluşturur. |
Özellikler
| Veri Akışı Adı | Description |
|---|---|
| Dependencies |
Bu hizmet için bağımlılıklar. |
| IsAsync |
Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf. Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
| IsBuffering |
Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf. Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
| IsTracking |
Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf. Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
| QueryCompilationContext |
Geçerli derleme için sorgu derleme bağlam nesnesi. |
Yöntemler
| Veri Akışı Adı | Description |
|---|---|
| AddStructuralTypeInitialization(StructuralTypeShaperExpression, ParameterExpression, List<ParameterExpression>, List<Expression>) |
Yapısal bir tür gerçekleştirildikten sonra, ancak değişiklik izleyicisine devredilmeden önce çağrılır. |
| CreateNullKeyValueInNoTrackingQuery(IEntityType, IReadOnlyList<IProperty>, Object[]) |
Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir. |
| InjectEntityMaterializers(Expression) |
Geçersiz.
Bu yöntem engellendi, bkz InjectStructuralTypeMaterializers(Expression). . |
| InjectStructuralTypeMaterializers(Expression) |
Verilen şekillendirici ifadesinde varlık malzemeleştiricilerini ekleyin. StructuralTypeShaperExpression , verilen varlık için materializer ifadesiyle değiştirilir. |
| SingleAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken) |
Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir. |
| SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken) |
Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir. |
| VerifyNoClientConstant(Expression) |
Verilen şekillendirici ifadesinin bellek sızıntısına neden olabilecek istemci tarafı sabiti içermediğini doğrular. |
| VisitExtension(Expression) |
Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf. Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
| VisitShapedQuery(ShapedQueryExpression) |
Numaralandırılabilir bir ifade oluşturmak için verilen şekillendirilmiş sorgu ifadesini ziyaretler. |
| VisitShapedQueryExpression(ShapedQueryExpression) |
Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf. Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |