ExpressionExtensions Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |