Compartilhar via


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.

public static class ExpressionExtensions
type ExpressionExtensions = class
Public Module ExpressionExtensions
Herança
ExpressionExtensions

Comentários

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

Campos

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

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.

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 simples de acesso a membros.

GetMemberAccessList(LambdaExpression)

Retorna uma lista de MemberInfo extraídos do determinado simples LambdaExpression.

GetPropertyAccess(LambdaExpression)

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

GetPropertyAccessList(LambdaExpression)

Retorna uma lista de PropertyInfo extraídos do determinado simples LambdaExpression.

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 para 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