Idioma

ExpressionExtensions Classe

Definição

Métodos de extensão para Expression tipos.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

[System.Runtime.CompilerServices.Nullable(0)]
public static class ExpressionExtensions
public static class ExpressionExtensions
[<System.Runtime.CompilerServices.Nullable(0)>]
type ExpressionExtensions = class
type ExpressionExtensions = class
Public Module ExpressionExtensions
Herança
ExpressionExtensions
Atributos

Comentários

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Campos

Nome Descrição
ValueBufferTryReadValueMethod

MethodInfo que é usado para gerar uma Expression árvore que representa a leitura de um valor de um ValueBuffer

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Métodos

Nome Descrição
Assign(MemberExpression, Expression)

Cria um BinaryExpression que representa uma operação de atribuição.

CreateEFPropertyExpression(Expression, IPropertyBase, Boolean)

Cria uma Expression árvore que representa o acesso à propriedade EF em determinada expressão.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

CreateEFPropertyExpression(Expression, Type, Type, String, 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.

CreateEqualsExpression(Expression, Expression, Boolean)

Cria uma Expression árvore que representa a comparação de igualdade entre duas expressões usando Equals(Object, Object) o método.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

CreateKeyValuesExpression(Expression, IReadOnlyList<IProperty>, Boolean)

Cria uma Expression árvore que representa a leitura de valores de chave em determinada expressão.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

CreateValueBufferReadValueExpression(Expression, Type, Int32, IPropertyBase)

Cria uma Expression árvore que representa a leitura de um valor de um ValueBuffer

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

GetMemberAccess(LambdaExpression)

Obtém o MemberInfo representado por uma expressão de acesso de membro simples.

GetMemberAccessList(LambdaExpression)

Retorna uma lista de MemberInfo extração do simples determinado LambdaExpression.

GetPropertyAccess(LambdaExpression)

Obtém o PropertyInfo representado por uma expressão simples de acesso à propriedade.

GetPropertyAccessList(LambdaExpression)

Retorna uma lista de PropertyInfo extração do simples determinado LambdaExpression.

IsMemberAccess(Expression, IModel, Expression, MemberIdentity)

Retorna se a expressão fornecida representa um acesso de membro e, em caso afirmativo, retorna a expressão base decomposta e a identidade do membro.

IsMemberAccess(Expression, IModel, Expression)

Retorna se a expressão fornecida representa um acesso de membro e, em caso afirmativo, retorna a expressão base decomposta e a identidade do membro.

MakeMemberAccess(Expression, MemberInfo)

Cria um MemberExpression que representa o acesso a um campo ou uma propriedade.

Print(Expression, Nullable<Int32>)

Cria uma representação de cadeia de caracteres imprimível da expressão fornecida.

RemoveConvert(Expression)
Obsoleto.

Retorna uma nova expressão com qualquer ver Convert ou ConvertChecked nós removidos da cabeça da árvore de expressão fornecida/

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

TryGetEFPropertyArguments(MethodCallExpression, Expression, String)

Se a expressão de chamada de método fornecida representar uma chamada, Property<TProperty>(Object, String)esse método extrairá a expressão de entidade e o nome da propriedade.

TryGetIndexerArguments(MethodCallExpression, IModel, Expression, String)

Se a expressão de chamada de método fornecida representar uma chamada para o indexador na entidade, esse método extrairá a expressão de entidade e o nome da propriedade.

Aplica-se a