Lenguaje

ExpressionExtensions Clase

Definición

Métodos de extensión para Expression tipos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

[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
Herencia
ExpressionExtensions
Atributos

Comentarios

Consulte Implementación de proveedores y extensiones de base de datos para obtener más información y ejemplos.

Campos

Nombre Description
ValueBufferTryReadValueMethod

MethodInfo que se usa para generar un Expression árbol que representa la lectura de un valor de un ValueBuffer

Normalmente, este método lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

Métodos

Nombre Description
Assign(MemberExpression, Expression)

Crea un BinaryExpression objeto que representa una operación de asignación.

CreateEFPropertyExpression(Expression, IPropertyBase, Boolean)

Crea un Expression árbol que representa el acceso a la propiedad EF en una expresión determinada.

Normalmente, este método lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

CreateEFPropertyExpression(Expression, Type, Type, String, Boolean)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core.

CreateEqualsExpression(Expression, Expression, Boolean)

Crea un árbol que representa la Expression comparación de igualdad entre 2 expresiones mediante Equals(Object, Object) el método .

Normalmente, este método lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

CreateKeyValuesExpression(Expression, IReadOnlyList<IProperty>, Boolean)

Crea un Expression árbol que representa la lectura de valores de clave en una expresión determinada.

Normalmente, este método lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

CreateValueBufferReadValueExpression(Expression, Type, Int32, IPropertyBase)

Crea un Expression árbol que representa la lectura de un valor de un ValueBuffer

Normalmente, este método lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

GetMemberAccess(LambdaExpression)

Obtiene el MemberInfo representado por una expresión de acceso a miembros simple.

GetMemberAccessList(LambdaExpression)

Devuelve una lista de MemberInfo extraídos de la clase simple LambdaExpressionespecificada.

GetPropertyAccess(LambdaExpression)

Obtiene el PropertyInfo representado por una expresión simple de acceso a propiedades.

GetPropertyAccessList(LambdaExpression)

Devuelve una lista de PropertyInfo extraídos de la clase simple LambdaExpressionespecificada.

IsMemberAccess(Expression, IModel, Expression, MemberIdentity)

Devuelve si la expresión especificada representa un acceso de miembro y, si es así, devuelve la expresión base descomponida y la identidad del miembro.

IsMemberAccess(Expression, IModel, Expression)

Devuelve si la expresión especificada representa un acceso de miembro y, si es así, devuelve la expresión base descomponida y la identidad del miembro.

MakeMemberAccess(Expression, MemberInfo)

Crea un MemberExpression objeto que representa el acceso a un campo o una propiedad .

Print(Expression, Nullable<Int32>)

Crea una representación de cadena imprimible de la expresión especificada.

RemoveConvert(Expression)
Obsoletos.

Devuelve una nueva expresión con cualquier elemento see Convert o ConvertChecked nodos quitados del encabezado del árbol de expresión especificado/

Normalmente, este método lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

TryGetEFPropertyArguments(MethodCallExpression, Expression, String)

Si la expresión de llamada a método determinada representa una llamada a Property<TProperty>(Object, String), este método extrae la expresión de entidad y el nombre de propiedad.

TryGetIndexerArguments(MethodCallExpression, IModel, Expression, String)

Si la expresión de llamada a método determinada representa una llamada al indexador en la entidad, este método extrae la expresión de entidad y el nombre de propiedad.

Se aplica a