Share via


ExpressionExtensions Třída

Definice

Rozšiřující metody pro Expression typy.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

public static class ExpressionExtensions
type ExpressionExtensions = class
Public Module ExpressionExtensions
Dědičnost
ExpressionExtensions

Poznámky

Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databáze .

Pole

ValueBufferTryReadValueMethod

MethodInfo, která se používá k vygenerování Expression stromu představujícího čtení hodnoty z objektu ValueBuffer

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

Metody

Assign(MemberExpression, Expression)

Vytvoří operaci BinaryExpression přiřazení.

CreateEFPropertyExpression(Expression, IPropertyBase, Boolean)

Vytvoří strom představující Expression přístup k vlastnostem EF pro daný výraz.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

CreateEqualsExpression(Expression, Expression, Boolean)

Expression Vytvoří strom představující porovnání rovnosti mezi 2 výrazy pomocí Equals(Object, Object) metody.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

CreateKeyValuesExpression(Expression, IReadOnlyList<IProperty>, Boolean)

Expression Vytvoří strom představující čtení klíčových hodnot v daném výrazu.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

CreateValueBufferReadValueExpression(Expression, Type, Int32, IPropertyBase)

Vytvoří strom představující Expression čtení hodnoty z objektu ValueBuffer

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

GetMemberAccess(LambdaExpression)

MemberInfo Získá reprezentovaný jednoduchým výrazem přístupu člena.

GetMemberAccessList(LambdaExpression)

Vrátí seznam extrahovaných z daného jednoduchého MemberInfoLambdaExpressionsouboru .

GetPropertyAccess(LambdaExpression)

PropertyInfo Získá reprezentovaný jednoduchým výrazem property-access.

GetPropertyAccessList(LambdaExpression)

Vrátí seznam extrahovaných z daného jednoduchého PropertyInfoLambdaExpressionsouboru .

MakeMemberAccess(Expression, MemberInfo)

Vytvoří objekt MemberExpression , který představuje přístup k poli nebo vlastnosti.

Print(Expression, Nullable<Int32>)

Vytvoří tisknutelnou řetězcovou reprezentaci daného výrazu.

RemoveConvert(Expression)
Zastaralé..

Vrátí nový výraz s libovolnými uzly see Convert nebo ConvertChecked uzly odebranými z hlavy daného stromu výrazů.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

TryGetEFPropertyArguments(MethodCallExpression, Expression, String)

Pokud daný výraz volání metody představuje volání Property<TProperty>(Object, String), pak tato metoda extrahuje výraz entity a název vlastnosti.

TryGetIndexerArguments(MethodCallExpression, IModel, Expression, String)

Pokud daný výraz volání metody představuje volání indexeru v entitě, pak tato metoda extrahuje výraz entity a název vlastnosti.

Platí pro