Jazyk

ExpressionExtensions Třída

Definice

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

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

[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
Dědičnost
ExpressionExtensions
Atributy

Poznámky

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

Pole

Název Description
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áze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

Metody

Název Description
Assign(MemberExpression, Expression)

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

CreateEFPropertyExpression(Expression, IPropertyBase, Boolean)

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

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

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

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

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áze (a další rozšíření). Obvykle 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áze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

CreateValueBufferReadValueExpression(Expression, Type, Int32, IPropertyBase)

Expression Vytvoří strom představující čtení hodnoty zValueBuffer

Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle 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 MemberInfo z daného jednoduchého LambdaExpressionobjektu .

GetPropertyAccess(LambdaExpression)

PropertyInfo Získá reprezentovaný jednoduchým výrazem pro přístup k vlastnostem.

GetPropertyAccessList(LambdaExpression)

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

IsMemberAccess(Expression, IModel, Expression, MemberIdentity)

Vrátí, zda daný výraz představuje přístup člena, a pokud ano, vrátí dekompozovaný základní výraz a identitu člena.

IsMemberAccess(Expression, IModel, Expression)

Vrátí, zda daný výraz představuje přístup člena, a pokud ano, vrátí dekompozovaný základní výraz a identitu člena.

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ým zobrazením Convert nebo ConvertChecked uzly odebranými z hlavy daného stromu výrazu/

Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle 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 u entity, pak tato metoda extrahuje výraz entity a název vlastnosti.

Platí pro