Condividi tramite


ExpressionExtensions Classe

Definizione

Metodi di estensione per Expression i tipi.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

public static class ExpressionExtensions
type ExpressionExtensions = class
Public Module ExpressionExtensions
Ereditarietà
ExpressionExtensions

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .

Campi

ValueBufferTryReadValueMethod

MethodInfo utilizzato per generare un Expression albero che rappresenta la lettura di un valore da un ValueBuffer

Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

Metodi

Assign(MemberExpression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione.

CreateEFPropertyExpression(Expression, IPropertyBase, Boolean)

Crea un Expression albero che rappresenta l'accesso alle proprietà EF in un'espressione specificata.

Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

CreateEqualsExpression(Expression, Expression, Boolean)

Crea un albero che rappresenta il Expression confronto tra 2 espressioni usando Equals(Object, Object) il metodo .

Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

CreateKeyValuesExpression(Expression, IReadOnlyList<IProperty>, Boolean)

Crea un albero che rappresenta la Expression lettura di valori chiave in un'espressione specificata.

Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

CreateValueBufferReadValueExpression(Expression, Type, Int32, IPropertyBase)

Crea un Expression albero che rappresenta la lettura di un valore da un ValueBuffer

Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

GetMemberAccess(LambdaExpression)

Ottiene l'oggetto rappresentato da un'espressione MemberInfo di accesso ai membri semplice.

GetMemberAccessList(LambdaExpression)

Restituisce un elenco di MemberInfo estratti dall'oggetto semplice LambdaExpressionspecificato.

GetPropertyAccess(LambdaExpression)

Ottiene l'oggetto rappresentato da un'espressione PropertyInfo di accesso alla proprietà semplice.

GetPropertyAccessList(LambdaExpression)

Restituisce un elenco di PropertyInfo estratti dall'oggetto semplice LambdaExpressionspecificato.

MakeMemberAccess(Expression, MemberInfo)

Crea un oggetto MemberExpression che rappresenta l'accesso a un campo o a una proprietà.

Print(Expression, Nullable<Int32>)

Crea una rappresentazione di stringa stampabile dell'espressione specificata.

RemoveConvert(Expression)
Obsoleta..

Restituisce una nuova espressione con qualsiasi visualizzazione Convert o ConvertChecked nodo rimossa dalla testa dell'albero delle espressioni specificato/

Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

TryGetEFPropertyArguments(MethodCallExpression, Expression, String)

Se l'espressione di chiamata al metodo specificata rappresenta una chiamata a Property<TProperty>(Object, String), questo metodo estrae l'espressione di entità e il nome della proprietà.

TryGetIndexerArguments(MethodCallExpression, IModel, Expression, String)

Se l'espressione di chiamata al metodo specificata rappresenta una chiamata all'indicizzatore nell'entità, questo metodo estrae l'espressione di entità e il nome della proprietà.

Si applica a