Lingua

ExpressionExtensions Classe

Definizione

Metodi di estensione per Expression i tipi.

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

[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
Ereditarietà
ExpressionExtensions
Attributi

Commenti

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

Campi

Nome Descrizione
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

Nome Descrizione
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 per 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.

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

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core.

CreateEqualsExpression(Expression, Expression, Boolean)

Crea un albero che rappresenta il Expression confronto di uguaglianza tra 2 espressioni usando il Equals(Object, Object) 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 Expression albero che rappresenta la lettura di valori di 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 oggetto 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 MemberInfo rappresentato da una semplice espressione di accesso ai membri.

GetMemberAccessList(LambdaExpression)

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

GetPropertyAccess(LambdaExpression)

Ottiene l'oggetto PropertyInfo rappresentato da una semplice espressione di accesso alle proprietà.

GetPropertyAccessList(LambdaExpression)

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

IsMemberAccess(Expression, IModel, Expression, MemberIdentity)

Restituisce un valore che indica se l'espressione specificata rappresenta un accesso ai membri e, in tal caso, restituisce l'espressione di base scomposta e l'identità del membro.

IsMemberAccess(Expression, IModel, Expression)

Restituisce un valore che indica se l'espressione specificata rappresenta un accesso ai membri e, in tal caso, restituisce l'espressione di base scomposta e l'identità del membro.

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)
Obsoleti.

Restituisce una nuova espressione con tutti i nodi o ConvertChecked visualizzati Convert rimossi dall'inizio 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 specificata una chiamata al metodo 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 sull'entità, questo metodo estrae l'espressione di entità e il nome della proprietà.

Si applica a