ExpressionExtensions Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |