Idioma

RelationalShapedQueryCompilingExpressionVisitor.ShaperProcessingExpressionVisitor Classe

Definição

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

[Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkInternal]
[System.Runtime.CompilerServices.Nullable(0)]
public sealed class RelationalShapedQueryCompilingExpressionVisitor.ShaperProcessingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
[<Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkInternal>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalShapedQueryCompilingExpressionVisitor.ShaperProcessingExpressionVisitor = class
    inherit ExpressionVisitor
Public NotInheritable Class RelationalShapedQueryCompilingExpressionVisitor.ShaperProcessingExpressionVisitor
Inherits ExpressionVisitor
Herança
RelationalShapedQueryCompilingExpressionVisitor.ShaperProcessingExpressionVisitor
Atributos

Construtores

Nome Descrição
RelationalShapedQueryCompilingExpressionVisitor.ShaperProcessingExpressionVisitor(RelationalShapedQueryCompilingExpressionVisitor, SelectExpression, ISet<String>, Boolean, Boolean)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

Campos

Nome Descrição
GetFieldValueMethod

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

Métodos

Nome Descrição
Any(IEnumerable)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

IncludeJsonEntityCollection<TIncludingEntity,TIncludedCollectionElement>(QueryContext, Object[], JsonReaderData, TIncludingEntity, Func<QueryContext, Object[],JsonReaderData,TIncludedCollectionElement>, Action<TIncludingEntity>, Action<TIncludingEntity,TIncludedCollectionElement>, Boolean)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

IncludeJsonEntityReference<TIncludingEntity,TIncludedEntity>(QueryContext, Object[], JsonReaderData, TIncludingEntity, Func<QueryContext, Object[],JsonReaderData,TIncludedEntity>, Action<TIncludingEntity, TIncludedEntity>, Boolean)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

IncludeReference<TEntity,TIncludingEntity,TIncludedEntity>(QueryContext, TEntity, TIncludedEntity, INavigationBase, INavigationBase, Action<TIncludingEntity, TIncludedEntity>, Boolean)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

InitializeCollection<TElement,TCollection>(Int32, QueryContext, DbDataReader, SingleQueryResultCoordinator, Func<QueryContext, DbDataReader,Object[]>, Func<QueryContext,DbDataReader,Object[]>, IClrCollectionAccessor)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

InitializeIncludeCollection<TParent,TNavigationEntity>(Int32, QueryContext, DbDataReader, SingleQueryResultCoordinator, TParent, Func<QueryContext,DbDataReader,Object[]>, Func<QueryContext, DbDataReader,Object[]>, INavigationBase, IClrCollectionAccessor, Boolean, Boolean)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

InitializeSplitCollection<TElement,TCollection>(Int32, QueryContext, DbDataReader, SplitQueryResultCoordinator, Func<QueryContext, DbDataReader,Object[]>, IClrCollectionAccessor)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

InitializeSplitIncludeCollection<TParent,TNavigationEntity>(Int32, QueryContext, DbDataReader, SplitQueryResultCoordinator, TParent, Func<QueryContext,DbDataReader,Object[]>, INavigationBase, IClrCollectionAccessor, Boolean, Boolean)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

InverseCollectionFixup<TCollectionElement,TEntity>(ICollection<TCollectionElement>, TEntity, Action<TCollectionElement,TEntity>)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

MaterializeJsonEntity<TEntity>(QueryContext, Object[], JsonReaderData, Boolean, Func<QueryContext,Object[],JsonReaderData,TEntity>)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

MaterializeJsonEntityCollection<TEntity,TResult>(QueryContext, Object[], JsonReaderData, INavigationBase, Func<QueryContext, Object[],JsonReaderData,TEntity>)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

MaterializeJsonEntityCollection<TEntity,TResult>(QueryContext, Object[], JsonReaderData, IPropertyBase, Func<QueryContext,Object[], JsonReaderData,TEntity>)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

MaterializeJsonNullableValueStructuralType<TStructural>(QueryContext, Object[], JsonReaderData, Boolean, Func<QueryContext,Object[], JsonReaderData,TStructural>)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

MaterializeJsonStructuralType<TStructural>(QueryContext, Object[], JsonReaderData, Boolean, Func<QueryContext,Object[],JsonReaderData,TStructural>)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

PopulateCollection<TCollection,TElement,TRelatedEntity>(Int32, QueryContext, DbDataReader, SingleQueryResultCoordinator, Func<QueryContext, DbDataReader,Object[]>, Func<QueryContext,DbDataReader,Object[]>, Func<QueryContext,DbDataReader,Object[]>, IReadOnlyList<Func<Object, Object,Boolean>>, IReadOnlyList<Func<Object,Object,Boolean>>, IReadOnlyList<Func<Object,Object,Boolean>>, Func<QueryContext, DbDataReader,ResultContext,SingleQueryResultCoordinator,TRelatedEntity>)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

PopulateIncludeCollection<TIncludingEntity,TIncludedEntity>(Int32, QueryContext, DbDataReader, SingleQueryResultCoordinator, Func<QueryContext, DbDataReader,Object[]>, Func<QueryContext,DbDataReader,Object[]>, Func<QueryContext,DbDataReader,Object[]>, IReadOnlyList<Func<Object, Object,Boolean>>, IReadOnlyList<Func<Object,Object,Boolean>>, IReadOnlyList<Func<Object,Object,Boolean>>, Func<QueryContext, DbDataReader,ResultContext,SingleQueryResultCoordinator,TIncludedEntity>, INavigationBase, Action<TIncludingEntity,TIncludedEntity>, Boolean)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

PopulateSplitCollection<TCollection,TElement,TRelatedEntity>(Int32, RelationalQueryContext, IExecutionStrategy, RelationalCommandResolver, IReadOnlyList<ReaderColumn>, Boolean, SplitQueryResultCoordinator, Func<QueryContext,DbDataReader,Object[]>, IReadOnlyList<Func<Object, Object,Boolean>>, Func<QueryContext,DbDataReader,ResultContext, SplitQueryResultCoordinator,TRelatedEntity>, Action<QueryContext, IExecutionStrategy,SplitQueryResultCoordinator>)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

PopulateSplitCollectionAsync<TCollection,TElement,TRelatedEntity>(Int32, RelationalQueryContext, IExecutionStrategy, RelationalCommandResolver, IReadOnlyList<ReaderColumn>, Boolean, SplitQueryResultCoordinator, Func<QueryContext,DbDataReader,Object[]>, IReadOnlyList<Func<Object, Object,Boolean>>, Func<QueryContext,DbDataReader,ResultContext, SplitQueryResultCoordinator,TRelatedEntity>, Func<QueryContext, IExecutionStrategy,SplitQueryResultCoordinator,Task>)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

PopulateSplitIncludeCollection<TIncludingEntity,TIncludedEntity>(Int32, RelationalQueryContext, IExecutionStrategy, RelationalCommandResolver, IReadOnlyList<ReaderColumn>, Boolean, SplitQueryResultCoordinator, Func<QueryContext,DbDataReader,Object[]>, IReadOnlyList<Func<Object, Object,Boolean>>, Func<QueryContext,DbDataReader,ResultContext, SplitQueryResultCoordinator,TIncludedEntity>, Action<QueryContext, IExecutionStrategy,SplitQueryResultCoordinator>, INavigationBase, Action<TIncludingEntity,TIncludedEntity>, Boolean)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

PopulateSplitIncludeCollectionAsync<TIncludingEntity,TIncludedEntity>(Int32, RelationalQueryContext, IExecutionStrategy, RelationalCommandResolver, IReadOnlyList<ReaderColumn>, Boolean, SplitQueryResultCoordinator, Func<QueryContext,DbDataReader,Object[]>, IReadOnlyList<Func<Object, Object,Boolean>>, Func<QueryContext,DbDataReader,ResultContext, SplitQueryResultCoordinator,TIncludedEntity>, Func<QueryContext, IExecutionStrategy,SplitQueryResultCoordinator,Task>, INavigationBase, Action<TIncludingEntity,TIncludedEntity>, Boolean)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

ProcessRelationalGroupingResult(RelationalGroupByResultExpression, Expression, IReadOnlyList<ReaderColumn>, LambdaExpression, LambdaExpression, LambdaExpression, Int32)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

ProcessShaper(Expression, Expression, IReadOnlyList<ReaderColumn>, LambdaExpression, Int32)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

ReadPrimitiveCollectionFromJson(String, JsonValueReaderWriter, Boolean, String)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

TaskAwaiter(Func<Task>[])

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

ThrowExtractJsonPropertyException<TValue>(Exception, String, String)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

ThrowReadValueException<TValue>(Exception, Object, Type, IPropertyBase)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

Aplica-se a